Приветствую.
Хочу продемонстрировать мобильное приложение, написанное с использованием фреймворка Flutter, «Начисление износа основных средств» (линейным методом). Данная статья, думаю, будет полезна новичкам, которые изучают Dart / Flutter, но которые уже «выросли из штанишек» «Hello world» :). А само приложение полезно бухгалтерам для расчета износа.
Но прежде, чем перейдем к разбору приложения, поговорим немного о бухгалтерии :).
Итак начнем. Для некоторых, может быть непонятно, назначение приложения. Потому что в названии программы содержаться много «непонятных» слов, таких как «износ» , «основное средство», а еще и какое-то «начисление» , да и еще какой-то «прямолинейный метод». Давайте сначала мы разберемся с этими словами, что они означают?
Начнем с понятия «основное средство». Что это такое? На любом предприятии, в зависимости, от его рода деятельности, есть станки, есть различные сооружения, есть автомобили, может быть есть земельные участки, может быть есть трактора, корабли, самолеты – при помощи которых данное предприятие, зарабатывает прибыль. Вот это все (станки, автомобили, земля, сооружения) – называется основные средства. Не будем вдаваться в более детальное рассмотрение основных средств (они еще делятся на разные классы для каждого класса есть еще свои нюансы). Главное запомнить следующее – устройства, земля, сооружения – при помощи которых предприятие приносит прибыль вот это и есть основное средство или еще кратко обозначают ОС (основное средство).
Думаю с этим словосочетанием разобрались.
Теперь к нему цепляем слово «износ». Получаем «износ основных средств». Так что такое «износ» ? В процессе эксплуатации ОС (на автомобиле развозят грузы, на станке делают мебель и т.д.) происходит физический износ механизмов, зданий и сооружений (изнашиваются детали, сооружения со временем приходят в негодность и т.д.). В процессе эксплуатации (физического износа) происходит уменьшение стоимости данного ОС. Так вот уменьшение стоимости основного средства (из-за физического износа) – это и есть износ. Таким образом словосочетание «износ основного средства» – разработчику нужно понимать , как уменьшение стоимости некого основного средства Х в процессе его физического износа.
Пример. Некая организация OOO «Скотный двор» купила трактор, за некую сумму S1. В процессе эксплуатации этот трактор стоит уже S2. Причем S1 > S2. Таким образом с бухгалтерской точки зрения данный трактор износился, его стоимость стала меньше от первоначальной стоимости на сумму S3 = S1 - S2.
Думаю с этим словосочетанием тоже разобрались.
Теперь у читателя может возникнуть вопрос, а как бухгалтер считает эту разницу сумм. Была сумма S1, стала S2. Как это происходит, по каким формулам? Сейчас поговорим об этом.
Есть четыре алгоритма расчета данных сумм, а именно:
Линейный
Пропорционально объему работ
По сумме чисел лет полезного использования
Уменьшающегося остатка
Формулы по каждому алгоритму можно найти в сети.
В нашем приложении используется линейный метод. Думаю с этим тоже понятно.
Теперь вернемся к названию приложения. И попытаемся сказать что оно делает немного другими словами. Итак приложение считает разницу в уменьшении стоимости основного средства (трактора, здания , станка и т.д.), по линейному алгоритму.
Разобравшись с тем для чего нужно мобильное приложение. Перейдем к его описанию. Приложение выглядит так:
В левом поле (Первоначальная стоимость) вносим сумму первоначальной стоимости, в правом поле (Срок эксплуатации (лет)) вносим количество лет, на которое рассчитано данное основное средство. Нажимаем на кнопку «Вычислить» и получаем список ежемесячного износа.
На какие интересные моменты можно обратить ваше внимание:
Менеджер управлением состоянием BLoC (библиотека flutter_bloc)
Локализация (русский и румынский языки библиотека easy_localization)
Анимация с прозрачностью (AnimatedOpacity)
Приложение можно скачать по ссылке в google play
Исходный код приложения тут
Благодарю за внимание.