Техническое задание на доработку КСАП Гранит. Предпосылки. После отмены «Закона Украины об НДС» и введении отдельных статей НК Украины с 01/04/2011 в КСАП Гранит не осталось ни одного, разрешенного к применению, метода начисления амортизации/износа. По положениям нового налогового кодекса(НК) обязательным является инвентаризация ОС с оценкой балансовой стоимости ОС в налоговом учете по данным бухгалтерского учета. Цель. Адаптировать модуль ОФ и МБП в КСАП Гранит к текущим требованиям бухгалтерского и налогового учета. Задача. 1. Добавить функцию расчета износа(амортизации) – Прямолинейным методом с учетом срока полезного использования ОС. 2. Обеспечить переход с существующих методов на новый метод начисления износа автоматически(полуавтоматически). 3. Оставить возможность получения отчетности по «старым» группам учета ОС. 4. Добавить функцию приведения балансовой стоимости в налоговом учете к балансовой стоимости в бухгалтерском учете. Требования к функции расчета амортизации(износа). Расчет Прямолинейным методом с учетом срока полезного использования проводиться по формуле: Для вновь вводимых в эксплуатацию ОС: Сумма амортизации(износа)ОС = [Первоначальная стоимость – Ликвидационная стоимость]/Срок полезного использования. При смене метода учета ОС: Сумма амортизации(износа)ОС = [Балансовая стоимость ОС(расчитанная предыдущим методом на дату смены метода) – Ликвидационная стоимость]/Остаток срока полезного использования. Примечание. Для сохранения преемственности методик расчета износа/амортизации, предлагаю, фактический расчет методом «Прямолинейным с учетом срока полезного использования» вести от балансовой стоимости ОС, аналогично расчету «Методом уменьшающихся остатков-налоговый» : Балансовая стоимость ОС = [Балансовую стоимость ОС( из поля «Балансовая стоимость» предыдущей ведомости) - Начисленную амортизацию /износ(из поля Амортизация/Износ предыдущей ведомости) + Изменение стоимости(за период с Даты предыдущей ведомости по Дату расчета текущей ведомости)]/Остаток срока полезного использования ОС. Остаток срока полезного использования = Кол-во полных месяцев до окончания срока полезного использования. Пример. Вводим ОС 18.05.2010 устанавливаем срок полезного использования – 20 месяцев. Дата окончания эксплуатации – рассчитывается с 01.06.2010 +20 месяцев – 31.12.2011. Остаток срока полезного использования = 31.12.2011 – Дата текущей ведомости. При изменении стоимости ОС: Сумма амортизации(износа)ОС = [(Балансовая стоимость ОС+Изменение стоимости)– Ликвидационная стоимость]/Остаток срока полезного использования. Примечание. При изменении стоимости, которое подразумевает изменение срока полезного использования, остаток срока полезного использования рассчитывается с учетом такого изменения. Требования к карточке «Группа Износа/Амортизации». 1. Добавить в список выбора методов расчета Амортизации/Износа – «Прямолинейный с учетом срока полезного использования». 2. Добавить дополнительные поля согласно Таблице 1. Наименование поля Тип поля Срок полезного Целое использования по группе(в месяцах) Ликвидационная Дробное стоимость по умолчанию Описание Таблица 1 Признак Значение по «обязатель умолчанию но» Нет 0 Для установки значения по умолчанию в карточку ОС добавляемых в группу Для установки Нет 0,0 ликвидационной стоимости по умолчанию по ОС, добавляемых в группу 3. Функции в карточке Группы Амортизации /Износа. При выборе метода начисления Износа/Амортизации - «Прямолинейный с учетом срока полезного использования» закрывать от изменений поля «Процент амортизации/износа» Требования к карточке ОС. Требования к карточке ОС. 1. Добавить дополнительные поля согласно Таблице 2. Таблица 2 Наименование Тип поля Описание Признак Значение по поля «обязатель умолчанию но» Срок полезного Целое Срок в месяцах Нет 0 использования полезного ОС(в месяцах) использования ОС Ликвидационная Дробное Для установки Нет 0,0 стоимость ОС ликвидационной стоимости по ОС в грн. 2. Функции в карточке ОС. - При выборе в карточке ОС группы Амортизации/Износа, в карточке которой заполнено поле «Срок полезного использования по группе(в месяцах)», автоматически устанавливать это значение в карточку ОС в поле «Срок полезного использования ОС(в месяцах)». - При выборе в карточке ОС группы Амортизации/Износа, в карточке которой заполнено поле «Ликвидационная стоимость по умолчанию», автоматически устанавливать это значение в карточку ОС в поле «Ликвидационная стоимость ОС». Требования к ведомости начисления амортизации/износа. 1. Добавить дополнительные поля в таблицу списка ОС в ведомости(деталь-таблица в журнале ведомостей начисления износа/амортизации) согласно Таблице 3. Таблица 3 Наименование Тип поля Описание Видимость Примечание поля поля по умолчанию Группа Справочник Наименование Нет В БД поле ссылка Амортизации/Из «Группы группы есть, вывести в носа начисления Амортизации грид поле Амортизаци /Износа Наименование и/Износа» Метод Целое Значение из поля Нет Значение метода начисления «Метод начисления заполняется на Амортизации/Из носа Остаток срока полезного использования Целое Износа/Амортизаци и» группы из карточки ОС Остаток в месяцах срока полезного использования ОС момент расчета ведомости Нет Расчетное значение из метода расчета «Прямолинейный с учетом срока полезного использования». Для остальных методов начисления можно не рассчитывать. Требования к функции обновления информации по ОС в существующих ведомостях на начисление амортизации/износа. Исходные данные: Для изменения метода начисления амортизации/износа необходимо иметь информацию о методе начисления износа/амортизации по ОС в предыдущей ведомости, т.к. методы расчета базы для расчета износа/амортизации различные. Функция должна обеспечить обновление информации о текущем методе начисления амортизации/исноса по группам амортизации/износа ссылка, на которые есть в ведомости(поле GRPID таблицы MAINAMSLV), в уже созданных ведомостях начисления износа/амортизации. Функция обновления этих данных не должна изменить суммы начисленной амортизации, процент амортизации и т.д. в ведомости начисления амортизации/износа Запуск функции должен быть доступен пользователю для однократного выполнения обновления этой информации в БД. Изменения в функции начисления Амортизации/Износа при расчете ведомости начисления износа/амортизации. 1. Перед расчетом базы начисления амортизации необходимо проверить метод начисления Износа/Амортизации в предыдущей ведомости: Таблица 4 Текущий метод начисления Предыдущий метод Действия при расчете базы износа/амортизации начисления износа/ для начисления амортизации амортизации/износа Любой из существующих, Расчитать Балансовую кроме Линейного стоимость, как базу для начисления износа/амортизации. Линейный метод Линейный метод База начисления = Первоначальная стоимость + Изменения стоимости без признака(не учитывать при начислении Износа/Амортизации) Линейный с учетом срока База для расчета полезного использования амортизации = Балансовая стоимость из предыдущей Метод уменьшающихся ведомости – остатков-налоговый Амортизация(износ) из предыдущей ведомости Линейный метод Расчитать Балансовую стоимость, как базу для начисления износа/амортизации. Метод уменьшающихся База для расчета остатков-налоговый амортизации = Балансовая стоимость из предыдущей ведомости – Амортизация(износ) из предыдущей ведомости Линейный метод Расчитать Балансовую стоимость, как базу для начисления износа/амортизации. Метод уменьшающихся База для расчета остатков-налоговый амортизации = Балансовая стоимость из предыдущей Линейный метод с учетом ведомости – срока полезного Амортизация(износ) из использования предыдущей ведомости Линейный с учетом срока База для расчета полезного использования амортизации = Балансовая стоимость из предыдущей ведомости – Амортизация(износ) из предыдущей ведомости 2. При наличии в ведомости ОС с методом начисления «Линейный с учетом срока полезного использования» проверить наличие заполненного поля «Срок полезного использования» и «Дата ввода в эксплуатацию». При отсутствии таких параметров выдавть текстовое окно(с возможностью скопировать информацию) с текстом: по ОС (Инв№) (Наимнование) не установлено поле «....». Расчет не возможен заполните необходимые поля! Расчет не производить. Требования к функции расчета изменения стоимости для корректировки балансовой стоимости ОС по группе амортизации. Первоначальные данные для расчета: 1. Дата расчета(корректировки бал.стоимости) – по умолчанию текущая дата. 2. Примечание – текстовое поле для автоматического заполнения в поле «Примечание» документа изменение стоимости. Функция должна 1. Расчитать балансовую стоимость на дату, указанную в первоначальных данных, по группе амортизациии и по группе износа. 2. При неравенстве этих сумм необходимо сформировать в БД документ «Изменение стоимости» со следующими реквизитами: № п/п Название поля Значение 1 Дата документа Дата указанная в исходных данных пользователем 2 Сумма документа Бал.стоимость Износ – Бал.стоимость Амортизация 3 Номер документа Пустое значение 4 Примечание Примечание в исходных данных 5 Операция Пусто 6 Не учитывать при начислении – Износа Флаг установлен 7 Не учитывать при начислении – Амортизации Флаг снят