………………………………………………….
Условие (Подлежит Амортизации = 1);
Условие (Собственное = 1);
Условие (Пустое Значение (Дата Ввода В Эксплуатацию) = 0);
Условие (Дата Ввода В Эксплуатацию < Кон Дата);
Условие (Срок Полезного Использования>=12);
Условие(СпособПоступления<>Перечисление.СпособыПоступленияОС.БезвозмездноеПоступление);
Условие ((Начислять Амортизацию = 1) или (Дата Выбытия > Нач Дата) или (Пустое значение(Дата Выбытия)=1));
Группировка ОС Название Без Групп;
}}ЗАПРОС;
Если ошибка в запросе, то выход из процедуры
Если Запрос. Выполнить (Текст Запроса) = 0 Тогда Возврат; Конец Если;
В программном модуле так же использован механизм получения бухгалтерских итогов. Для получения большого количества итогов в различных разрезах объект «Бухгалтерские Итоги» переключается в режим работы с запросом. Для переключения в этот режим вызывается метод Выполнить Запрос в параметрах которого, а также дополнительными методами устанавливается состав итогов, которые будут получены запросом. Выполнение данного метода осуществляет выборку данных и их предварительную обработку.
После выполнения запроса с помощью специального набора методов объекта «Бухгалтерские Итоги» осуществляется получение итогов, полученных данным запросом. К этим методам относятся методы обхода итогов в различных разрезах (сформированных запросом) и методы для получения собственно итогов. Кроме того специальный набор атрибутов объекта «Бухгалтерские Итоги» позволяет обращаться в процессе обхода результатов запроса к значениям полученных группировок.
Запрос используется для получения кредитовых оборотов по бухгалтерским счетам: 02.1 (Амортизация основных средств), 04 (Нематериальные активы), 05 (Амортизация нематериальных активов) , а также для передачи в качестве параметра в функцию расчёта количества месяцев использования актива. Приведём фрагмент запроса. (см. листинг 3.4)
Листинг 3.4
Бухгалтерские итоги
С021=СчетПоКоду("02.1");
Бух Ит = Создать Объект("Бухгалтерские Итоги");
БухИт.ИспользоватьСубконто(ВидыСубконто.ОсновныеСредства,ОСНазвание);
Бух Ит. Выполнить Запрос (ДатаН,ДатаК,С021 ,,,,,);
Бух Ит. Выбрать Субконто (1);
Пока Бух Ит .Получить Субконто (1) = 1 Цикл
Возврат Бух Ит. КО (С021);
Конец Цикла;
Функция расчёта месяцев использования актива в налоговом периоде также использует механизм запроса бухгалтерских итогов для расчёта кредитового оборота по счёту 02.1. Количество месяцев определяется отношением кредитового оборота счёта 02.1 за налоговый период к сумме амортизации в месяц. Обороты определяются по субконто, переданного в качестве параметра ОС Название. (см. листинг 3.5)
Листинг 3.5 Количество месяцев использования актива
Функция Кол Мес Нал Пер(ОС Название, САВМ)
Колво=0;Сум=0;
С021=СчетПоКоду("02.1");
Бух Ит = Создать Объект("Бухгалтерские Итоги");
БухИт.Использовать Субконто (Виды Субконто. Основные Средства ОС Название);
Бух Ит. Выполнить Запрос (НачДата,КонДата,С021 ,,,,,);
Бух Ит. Выбрать Субконто (1);
Пока Бух Ит. Получить Субконто (1) = 1 Цикл
Сумм = Бух Ит. КО (С021);
Конец Цикла;
Если САВМ>0 Тогда
Колво = цел (Окр (Сум/окр(САВМ,2,1),1));
Иначе Колво=0;
Конец Если;
Возврат Колво;
Конец Функции
Для более подробной аналитики используется оборотно-сальдовая ведомость по счёту. Оборотно-сальдовая ведомость, а точнее, её электронный вариант представляет собой динамический отчёт. Здесь отражены: сальдо на начало периода, обороты за период, сальдо на конец периода. Видами субконто выступают: основные средства и нематериальные активы. Формируется ведомость за определённый период. Её можно использовать для просмотра суммы амортизации, включаемой в расходы налогового периода, суммы амортизации за предыдущий период, а также для сверки данных. Оборотно-сальдовая ведомость может быть вызвана как из отчёта, так и из главного меню подсистемы. Вызов из отчёта может быть во многом полезен бухгалтеру. Этот вариант предусмотрен на тот случай, когда возникают сомнения по поводу правильного заполнения отчёта по амортизации основных средств и нематериальных активов. (см. рисунок 3.12)
Рис 3.12 Оборотно-сальдовая ведомость по счёту 02.1
Для более подробной детализации оборотно-сальдовая ведомость может быть развёрнута до карточки счёта. В карточке счёта отражены: наименование операции, бухгалтерские проводки (корреспондирующие счета), сумма операции и сальдо по дебету или по кредиту счёта, в зависимости от того какой счёт активный, пассивный или активно-пассивный. Карточка счёта формируется по каждому субконто, выбранному пользователем из отчёта. Соответственно, все операции, в которых начисляется амортизация основных средств и нематериальных активов будут представлена пользователю. Использование карточки счёта предоставляет возможность проследить все операции по счёту за определённый период. (см. рисунок 3.13)
Рис 3.13 Карточка счёта 02.1
Все операции формируются определённым документом или вводятся вручную. Документами выступают документы по учёту основных средств и нематериальных активов. Одним из основных является документ начисления амортизации ОС и НМА, погашения стоимости спецодежды и спецоснастки. Данный документ формирует операцию начисления амортизации и соответствующие проводки. Проведение документа выполняется раз в месяц.
(см. рисунок 3.14)
Рис 3.14 Начисление амортизации ОС и НМА
Просмотр операций, сформированных данным документом, их корректировка и внесение изменений осуществляется непосредственно из карточки счёта, также это возможно осуществлять используя журнал операций, в котором устанавливается отбор по дате или иному реквизиту или используется фильтр по значению. В журнале операций достаточно наглядно также отражены проводки по каждой операции. (см. рисунок 3.15)
Рис 3.15 Журнал операций
Операция (в нашем случае) имеет следующие «реквизиты»: для «шапки» это - дата, номер, сумма, содержание; для «табличной части»: номер операции, дебет счёта, 3 субконта для счёта по дебету, 3 субконта для счёта по кредиту, валюта операции, количество, сумма, содержание проводки, основание (документ), комментарий. (см. рисунок 3.16)
Рис 3.16 Операция (начисление амортизации и погашение стоимости)
Другой немаловажной операцией является модернизация внеоборотных активов, которая оформляется документом с одноименным названием. В ходе модернизации может изменится срок полезного использования, месячная норма амортизации, остаток амортизационных отчислений. Кроме того, списание, передача основных средств и нематериальных активов также вносят соответствующие корректировки. Программа учитывает эти моменты, анализируя проводки данных операций. Определение внеоборотного актива осуществляется по аналитике (путём выбора подходящего субконто). (см. рисунок 3.17)
Рис 3.17 Модернизация ОС
Для обращения к документам по учёту основных средств и нематериальных активов предусмотрены соответствующие журналы, в которых обеспечивается их хранение, изменение, просмотр и отбор. (см. рисунок 3.18)
Рис 3.18 Журнал «Учёт ОС»
В Конфигураторе подсистемы «1С:Предприятие» разделены функция создания набора пользовательских прав и функция создания пользователей. С одной стороны, возможно создать несколько типовых наборов пользовательских прав с различной широтой полномочий. Присвоение прав новой категории пользователей заключается в простой операции назначения для этой категории одного из типовых наборов прав. С другой стороны, при изменении полномочий для этой же категории пользователей нет необходимости в редактировании прав каждого отдельного пользователя — достаточно отредактировать текущий набор прав этой категории пользователей или присвоить ей новый набор прав. [17] В нашем случае пользователями являются: администратор, главный бухгалтер и ещё 5 бухгалтеров. (см. рисунок 3.19)
Рис 3.19 Определение пользователей
Далее определяем права для каждого конкретного пользователя. Администратору определим полные права, так как у него приоритет выше, чем у других пользователей. Главному бухгалтеру разрешаются все операции, за исключением внесения изменений в конфигурацию и её корректировки. Всем остальным пользователям разрешён только просмотр. (см. рисунок 3.17)
Рис 3.20 Свойства элемента прав
Так как прикладная подсистема использует SQL Server, все учётные записи для пользователей нашей системы соответствуют учётным записям SQL Server. Идентификатор учетной записи пользователя сопоставлен идентификатору пользователя в БД. (см. рисунок 3.21)
Рис 3.21 Сопоставление учётных записей системы и SQL Server
При определении прав пользователя используется два уровня зашиты. Первый уровень — проверка подлинности пользователя. Во время проверки определяется, имеется ли у пользователя право на подключение. Второй уровень системы безопасности — авторизация. При этом определяется, какие действия пользователь сможет выполнять с БД, после того как он пройдет проверку подлинности. Предусмотрены два вида проверки подлинности: средствами Windows и средствами SQL Server. Подключаясь к SQL Server, пользователь указывает вид проверки подлинности для данного соединения. Чтобы установить соединение, пользователь должен указать правильный идентификатор учетной записи (login identifier) пользователя, который определяет права доступа, далее проверяется, действительно ли идентификатор учетной записи пользователя, введенный при установке соединения, обеспечивает пользователю право на подключение.