Разработка программного обеспечения для начисления отпускных
ООО «Невада» применяет систему налогообложения в виде ЕНВД. В учетной политике компании установлено, что в бухгалтерском учете формируется резерв на предстоящую оплату отпусков. Предполагаемая сумма отпускных за 2008 год равна 420 000 руб. с учетом страховых взносов на обязательное пенсионное страхование и взносов на случай травматизма. Работнику компании К. Л. Петрову (1973 года рождения… Читать ещё >
Разработка программного обеспечения для начисления отпускных (реферат, курсовая, диплом, контрольная)
Академия маркетинга и социально-информационных технологий Факультет инженерно-информационных технологий Кафедра компьютерных систем, управления и обработки информации Курсовая работа по дисциплине: Программирование на языке высокого уровня на тему: Разработка программного обеспечения для начисления отпускных Краснодар 2011.
Реферат.
Программный код, алгоритм, приложение, поле, компонент, форма.
Объектом исследования является программное обеспечение для начисления отпускных.
Цель работы состоит в приобретении навыков реализация начисления отпускных на языке программирования Си.
К полученным результатам относятся программа, которая производит арифметические действия с начисляемыми отпускными. Программная часть записана на компакт-диске. Теоретическая часть работы оформлена в виде рукописи.
Новизна результатов заключается в автоматизации начисления отпускных по имеющимся формулам.
Внедрение результатов предусматривается во все государственных заведениях, которым требуется производить расчет начисления отпускных.
Введение.
На первый взгляд расчет отпускных — не такая уж и сложная задача. Такой точки зрения придерживаются практически все сотрудники, за исключением конечно же бухгалтера. Бухгалтеру известно, что на самом деле стандартных ситуаций практически не бывает.
Очередность предоставления отпусков определяется ежегодно в соответствии с графиком отпусков, утверждаемым работодателем с учетом мнения выборного профсоюзного органа данной организации не позднее чем за две недели до наступления календарного года. График отпусков обязателен как для работодателя, так и для работника. О времени начала отпуска работник должен быть извещен не позднее чем за две недели до его начала. По дополнительному соглашению между работником и работодателем ежегодный оплачиваемый отпуск может быть разделен на части, однако в этом случае хотя бы одна из частей этого отпуска должна быть не менее 14 календарных дней.
Расчет и оплата отпуска производится не позднее чем за три дня до начала отпуска. Об этом говорится в статье 136 ТК РФ.
Для более удобного и быстрого произведения начисления отпускных, было написано приложение на языке программирования высокого уровня C++ с реализованными операциями расчета с учетом годовой, квартальной премией, дополнительных выплат, районного коэффициента, оклада за последние три месяца.
1. Постановка задачи.
Задача курсовой работы «Разработка программного обеспечения для начисления отпускных» состоит в разработке программы — начисления отпускных, которая позволяет реализовать операции расчета с учетом районного коэффициента, премий, дополнительных выплат.
Необходимо разработать удобный пользовательский интерфейс для работы с программой.
2. Бухгалтерский учет отпускных.
Согласно пунктам 5 и 16 ПБУ 10/99 «Расходы организации» (утверждено приказом Минфина России от 06.05.99 № 33н) сумма начисленных отпускных относится к расходам по обычным видам деятельности. Указанные затраты признаются на дату начисления соответствующих сумм и включаются в расходы на оплату труда. Учет отпускных может производиться с использованием резерва предстоящих расходов на оплату отпусков либо без него. Выбранный способ обязательно нужно закрепить в учетной политике (определить предельную сумму отчислений и ежемесячный процент отчислений в указанный резерв).
2.1 Формирование резерва.
На основании пункта 72 Положения по ведению бухгалтерского учета и бухгалтерской отчетности в Российской Федерации (утверждено приказом Минфина России от 29.07.98 № 34н) организации могут формировать резерв на предстоящую оплату отпусков работникам. Резерв позволяет равномерно включать суммы отпускных с учетом страховых взносов в ПФР и ФСС России в издержки производства или обращения отчетного периода.
Как правило, плательщик ЕНВД перед началом года определяет сумму резерва предстоящих отпусков с учетом страховых взносов на обязательное пенсионное страхование и взносов на случай травматизма, а затем ежемесячно списывает на затраты 1/12 годовой суммы резерва.
Для отражения предстоящей оплаты отпускных своим сотрудникам используется счет 96 «Резервы предстоящих расходов».
Это следует из Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению, утвержденных приказом Минфина России от 31.10.2000 № 94н.
Соответствующие выплаты отпускных за счет резерва отражаются по дебету счета 96 в корреспонденции с кредитом следующих счетов:
— 70 «Расчеты с персоналом по оплате труда» — на сумму среднего заработка, сохраняемого на время отпуска;
— 69 «Расчеты по социальному страхованию и обеспечению» — на сумму страховых взносов в ПФР и ФСС России, начисленных с суммы отпускных.
ООО «Невада» применяет систему налогообложения в виде ЕНВД. В учетной политике компании установлено, что в бухгалтерском учете формируется резерв на предстоящую оплату отпусков. Предполагаемая сумма отпускных за 2008 год равна 420 000 руб. с учетом страховых взносов на обязательное пенсионное страхование и взносов на случай травматизма. Работнику компании К. Л. Петрову (1973 года рождения) с 1 июля 2008 года предоставлен отпуск продолжительностью 28 календарных дней. Сумма отпускных равна 27 978,44 руб. Страховой тариф по взносам в ФСС России для ООО «Невада» установлен в размере 0,2%.
Рассчитаем сумму НДФЛ, страховых взносов в ПФР и ФСС России. Отразим в бухгалтерском учете указанные суммы и размер выплаченных отпускных. Для простоты не будем делить страховые взносы на обязательное пенсионное страхование на финансирование страховой и накопительной частей трудовой пенсии.
Решение. Размер ежемесячных отчислений в резерв предстоящих расходов на оплату отпусков равен 35 000 руб. (420 000 руб.: 12 мес.).
При выплате отпускных с К. Л. Петрова нужно удержать НДФЛ в размере 3637,2 руб. (27 978,44 руб.#13%). На руки работник получит 24 341,24 руб. (27 978,44 руб. — 3637,2 руб.).
На сумму отпускных нужно начислить страховые взносы на обязательное пенсионное страхование в размере 3916,98 руб. (27 978,44 руб.#14%) и на обязательное социальное страхование от травматизма в размере 55,96 руб. (27 978,44 руб.#0,2%). Отражение отчислений на отпускные и страховые взносы в бухгалтерских проводках ООО «Невада» представлены в таблице 1.
Таблица 1 — Отражение ежемесячных отчислений в резерв предстоящих расходов на оплату отпусков в бухгалтерских проводках ООО «Невада».
№ п/п. | Содержание операции. | Дата. | Дебет. | Кредит. | Сумма, руб. | Документ. | |
Сформирован резерв на предстоящую оплату отпусков. | 01.06.2008. | 35 000. | Учетная политика, бухгалтерская справка. | ||||
Начислена за счет резерва предстоящих расходов на оплату отпусков сумма отпускных работнику. | 23.06.2008. | 27 978,44. | Записка-расчет о предоставлении отпуска работнику. | ||||
Начислены за счет резерва страховые взносы на случай травматизма. | 23.06.2008. | 69−2. | 55,96. | Бухгалтерская справка-расчет. | |||
Удержан НДФЛ с суммы отпускных. | 25.06.2008. | 3637,2. | Бухгалтерская справка, налоговая карточка. | ||||
Выплачены отпускные работнику. | 25.06.2008. | 24 341,24. | Расходный кассовый ордер | ||||
В конце календарного года организации необходимо проверить правильность и обоснованность созданного резерва. Для этого проводится инвентаризация резерва предстоящих расходов на оплату отпусков. Такая обязанность закреплена в Методических указаниях по инвентаризации имущества и финансовых обязательств, которые утверждены приказом Минфина России от 13.06.95 № 49.
Вероятнее всего в результате инвентаризации «вмененщик» выявит перерасход либо излишек резерва. Порядок корректировки величины резерва зависит от того, планирует ли плательщик ЕНВД на следующий год вновь создавать резерв.
Допустим, организация, применяющая систему налогообложения в виде ЕНВД, посчитала целесообразным продолжать формировать резерв предстоящих расходов на оплату отпусков работников. В данном случае в бухгалтерском балансе на конец отчетного года по отдельной строке указываются остатки резерва, переходящие на следующий год. Об этом сказано в пункте 72 Положения по ведению бухгалтерского учета и бухгалтерской отчетности в РФ.
Указанный остаток следует уточнить исходя из количества дней неиспользованного отпуска, среднедневной суммы расходов на оплату труда работников (с учетом установленной методики расчета среднего заработка) и обязательных отчислений в ФСС России, Пенсионный фонд РФ и на медицинское страхование (п. 3.50 Методических указаний по инвентаризации имущества и финансовых обязательств).
Чтобы плательщику единого налога определить сумму резерва в части неиспользованных отпусков, нужно среднедневную сумму расходов на оплату труда работников умножить на количество дней неиспользованных отпусков на конец года.
«Вмененщик» решил в следующем году не формировать резерв предстоящих расходов на оплату отпусков. Если сумма фактически начисленного резерва превышает сумму подтвержденного инвентаризацией расчета, в бухгалтерском учете 31 декабря отчетного года производится сторнировочная запись затрат на производство и расходов на продажу. В учете при этом делается следующая проводка: ДЕБЕТ 20 (23, 25, 26, 44) КРЕДИТ 96.
— скорректирован резерв предстоящих расходов на оплату отпусков на сумму неизрасходованных денежных средств.
Также возможна обратная ситуация: на оплату отпусков было потрачено больше денежных средств, чем находилось в резерве. В этом случае 31 декабря отчетного года плательщику ЕНВД нужно сделать запись по включению дополнительных отчислений в затраты на производство и расходы на продажу.
2.2 Учет в организации, совмещающей налоговые режимы.
В соответствии с пунктом 9 статьи 274 НК РФ организации также распределяют расходы, которые нельзя отнести к конкретному виду деятельности, между данными видами деятельности пропорционально доле доходов от каждого вида деятельности в общем доходе организации за тот месяц, в котором работник уходит в отпуск.
О том, как учитывать часть отпускных, относящуюся к деятельности на ЕНВД, разобрано выше. Другая часть, имеющая отношение к деятельности на общем режиме, учитывается так. Согласно пункту 7 статьи 255 НК РФ для целей налогообложения прибыли в составе расходов на оплату труда налогоплательщики вправе учитывать средний заработок, сохраняемый за работником на время отпуска. Его учет зависит от того, какой метод применяет организация — метод начисления или кассовый метод.
Если используется метод начисления, то сумма начисленных отпускных включается в состав расходов пропорционально дням отпуска, приходящимся на каждый отчетный период (п. 4 ст. 272 НК РФ).
На основании статьи 255 НК РФ суммы НДФЛ входят в состав расходов на оплату труда. Начисленные на всю сумму отпускных страховые взносы в ПФР и ФСС России, а также ЕСН учитываются в составе прочих расходов, связанных с производством и реализацией (подп. 1 и 45 п. 1 ст. 264 НК РФ).
Согласно подпункту 1 пункта 7 статьи 272 НК РФ для налогоплательщиков, применяющих метод начисления, датой осуществления прочих расходов в виде сумм налогов (авансовых платежей по налогам), сборов и иных обязательных платежей признается дата начисления налогов (сборов). Таким образом, при методе начисления расходы в виде сумм ЕСН учитываются в том отчетном (налоговом) периоде, за который представляется расчет (декларация) по этому налогу.
При определении даты признания расходов в виде страховых взносов на обязательное пенсионное страхование и на социальное страхование от несчастных случаев нужно руководствоваться пунктом 6 статьи 272 НК РФ. Согласно положениям этого пункта расходы по обязательному страхованию признаются в качестве расхода в том отчетном (налоговом) периоде, в котором в соответствии с условиями договора организация перечислила (выдала из кассы) денежные средства на оплату страховых (пенсионных) взносов. То есть в случаях, когда страховая премия или пенсионный взнос уплачивается в рассрочку, расходы по договорам, заключенным на срок более одного отчетного периода, также должны признаваться равномерно.
Если же организация использует кассовый метод, то сумма отпускных включается в расходы полностью в момент их выдачи работникам из кассы либо перечисления на зарплатные карточки. Суммы ЕСН, НДФЛ, а также взносов в ПФР и ФСС России учитываются в расходах в момент их уплаты. Это следует из подпунктов 1 и 3 пункта 3 статьи 273 НК РФ.
3. Программная реализация решения задачи.
Программный продукт разработан на языке программирования высокого уровня C++ в среде Visual Studio 2010.
C++ является компилируемым статическим типизированным языком программирования общего назначения. Поддерживает различные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. 1] Название «C++» происходит от языка C, в котором унарный оператор ++ обозначает инкремент переменной.
Являясь одним из самых популярных языков программирования[3][4], C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (например, видеоигры). Существует несколько реализаций языка C++ - как бесплатных, так и коммерческих. Их производят Проект GNU, Microsoft, Intel и Embarcadero (Borland). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.
При создании C++ стремились сохранить совместимость с языком C. Множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико — отчасти благодаря тому, что синтаксис C++ был основан на синтаксисе C.
Был использован объектно-ориентированного подход, в основе которого лежат три принципа, призванные отождествить объекты программирования с объектами реального мира: инкапсуляция, наследование и полиморфизм. Инкапсуляция означает объединение данных (переменных и констант) с функциями, которые могут работать только с этими данными, что повышает их защищённость от случайного изменения другими подпрограммами. Типы данных, инкапсулирующие данные и функции получили название классы. Наследование означает приобретение одними классами некоторых признаков другого класса. Такой подход имеет аналог в классификации видов живых организмов. Он позволяет ускорить процесс программирования, избавляя от необходимости в новых классах дублировать элементы из других классов. И, наконец, полиморфизм предусматривает возможность одинаково идентифицировать различные объекты, предоставляя компилятору право самому выбирать тот из них, параметры которого соответствуют требованиям, предъявляемым при использовании объекта.
3.1 Руководство пользователя.
Для нормальной работы с данным программным продуктом требуется IBM-совместимый компьютер следующей конфигурации:
тактовая частота процессора не менее 300 МГц,.
оперативная память не менее 32 МВ,.
видеоадаптер SVGA,.
объём свободного места на жестком диске не менее 5 МВ,.
операционная система Microsoft Windows 95/98/NT/2000/XP/Vista/7.
устройство для чтения компакт-дисков.
Установка программного продукта производится с компакт-диска на компьютер. Для этого требуется:
a) создать папку с именем «Programs» в директории C: Program Files;
b) вставить CD-ROM с программным продуктом в устройство чтения компакт-дисков;
c) произвести копирование программного продукта в папку C: Program Files Programs (программный продукт представлен в виде единственного exe-файла).
Работа пользователя с программой начинается с открытия файла Programs. exe в окне проводника (либо иного файлового менеджера) из папки с установленной программой (по умолчанию — это C: Program Files Programs). В результате откроется окно приложения рисунок 1.
Рисунок 1 — Окно приложения после загрузки В левое верхнее поле ввода следует вводить оклад работника (рисунок 2).
Рисунок 2 — Начало работы с программой.
В правое верхнее поле ввода следует вводить районный коэффициент расчета (рисунок 3).
начисление отпускной программный реализация Рисунок 3 — Ввод районного коэффициента Затем следует указать размер последней выданной премии, так же необходимо выбрать, была это годовая премия, или квартальная (рисунок 4 и 5).
Рисунок 4 — Выбор типа премии годовая Рисунок 5 — Выбор типа премии, квартальная Вводим в поле «Дополнительные выплаты» надбавки, сверхурочные, различные доплаты (рисунок 6).
Рисунок 6 — Дополнительны выплаты После заполнения всех необходимых полей, нажимаем на кнопку «Расчитать» и в поле «Отпускные» появиться рассчитанная сумма отпускных выплат (рисунок 7).
Рисунок 7 — рассчитанная сумма отпускных выплат Удаление программы:
Если программа установлена простым копированием, то удаление (деинсталляция) заключается в прекращении работы программы с последующим перемещением её значка из окна проводника в корзину и удалением каталога C: Program Files Programs.
3.2 Руководство программиста.
Программный продукт разработан на языке программирования высокого уровня C++ в среде Visual Studio 2010. Программный продукт состоит из файла сборки Programs.exe.
В программе используются переменные:
int Z; - целочисленная глобальная переменная, обозначающая количество комплексных чисел.
int i; - целочисленная переменная для реализации цикла.
float x1, x2,Temp1,Temp2,Temp3; - вещественные числа для хранения значений комплексных чисел во время подсчета результата. Используемые модули:
System:ComponentModel; - Предоставляет объекту функциональные возможности, позволяющие возвратить список, который может быть связан с источником данных.
System:Collections; - Предоставляет базовый класс abstract для строго типизированной коллекции.
CollectionBase ().
Инициализирует новый экземпляр класса CollectionBase с начальной емкостью по умолчанию.
CollectionBase (Int32).
Инициализирует новый экземпляр класса CollectionBase с указанной емкостью.
Свойства:
Capacity — Получает или задает число элементов, которое может содержать коллекция CollectionBase.
Count — Получает число элементов, содержащихся в экземпляре класса CollectionBase. Это свойство нельзя переопределить.
InnerList — Возвращает объект ArrayList, в котором хранится список элементов экземпляра класса CollectionBase.
List — Получает объект IList, содержащий список элементов экземпляра класса CollectionBase.
Методы:
Clear — Удаляет все объекты из экземпляра класса CollectionBase. Этот метод не может быть переопределен.
Equals (Object) — Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.).
Finalize — Beginning with the $$$$, the $$$$ event is raised for all assemblies, including resource assemblies. (Унаследовано от Object.).
OnClear — Осуществляет дополнительные пользовательские действия при удалении содержимого экземпляра класса CollectionBase.
OnClearComplete — Осуществляет дополнительные пользовательские действия после удаления содержимого экземпляра класса CollectionBase.
OnInsert — Выполняет дополнительные пользовательские действия перед вставкой нового элемента в экземпляр класса CollectionBase.
OnInsertComplete — Выполняет дополнительные пользовательские действия после вставки нового элемента в экземпляр класса CollectionBase.
OnRemove — Осуществляет дополнительные пользовательские действия при удалении элемента из экземпляра класса CollectionBase.
OnValidate — Выполняет дополнительные пользовательские операции при проверке значения.
RemoveAt — Удаляет элемент по указанному индексу в экземпляре класса CollectionBase. Этот метод нельзя переопределить. ToString — Возвращение строки, представляющей текущий объект. (Унаследовано от Object.).
Явные реализации интерфейса.
ICollection:CopyTo — Копирует целый массив CollectionBase в совместимый одномерный массив Array, начиная с указанного индекса конечного массива.
ICollection:IsSynchronized — Получает значение, показывающее, является ли доступ к интерфейсу CollectionBase синхронизированным (потокобезопасным).
ICollection:SyncRoot — Получает объект, который можно использовать для синхронизации доступа к CollectionBase. IList: Add — Добавляет объект в конец коллекции CollectionBase. IList: Contains — Определяет, содержит ли интерфейс CollectionBase определенный элемент.
IList:IndexOf — Осуществляет поиск указанного индекса Object и возвращает индекс (с нуля) первого вхождения в коллекцию CollectionBase.
System:Windows:Forms;
Заключение.
Описанная в этом курсовом проекте реализация программы начисления отпускных, должна быть полезна бухгалтерам.
Налогоплательщики, которые совмещают применение УСН с уплатой ЕНВД, ведут раздельный учет доходов и расходов, относящихся к разным специальным налоговым режимам. Расходы на оплату отпусков согласно пункту 8 статьи 346.18 НК РФ распределяются пропорционально долям доходов в общем объеме доходов, полученных при применении «вмененки» и УСН.
Если используется метод начисления, то сумма начисленных отпускных включается в состав расходов пропорционально дням отпуска, приходящимся на каждый отчетный период.
Если же организация использует кассовый метод, то сумма отпускных включается в расходы полностью в момент их выдачи работникам из кассы либо перечисления на зарплатные карточки. Суммы ЕСН, НДФЛ, а также взносов в ПФР и ФСС России учитываются в расходах в момент их уплаты.
Было написано приложение, выполняющее все поставленные задачи, имеющее удобный пользовательский интерфейс и предоставляющее дополнительные возможности по расчету отпускных.
Список использованных источников и литературы.
1. Бужан, В. В. Основы программирования в среде Borland C++ Builder. Учебное пособие [Текст] / В. В. Бужан. — Краснодар.: ЮИМ, 2005. — 109 с.
2. Ватсон, К. C# [Текст] / К. Ватсон, М. Беллиназо, О. Корне, Д.Э. З. Гринфосс К. Найджел, Д.Х.П. Д. Рейд, М. Рейнольде, М. Скиннер, Э. Уайт. — М.: «Лори», 2005. — 852 с.
3. Николай Секунов. Самоучитель Visual C++ .NET / Николай Секунов. — СПб.: БХВ-Петербург, 2002. 726 с.
4. Прохоренок Н. А. Программирование на C++ в Visual Studio 2010 Express [Текст] / Н. Прохоренок — Москва:. СамИздат, 2010. — 472 с.
5. Давыдов, В.Г. Visual С++. Разработка Windows-приложений с помощью MFC. [Текст] / В. Г. Давыдов. — СПб.: БХВ-Петербург, 2008. 576 с .
6. Павловская, Т.А. C/C++. Структурное программирование: Практикум [Текст] / Т. А. Павловская, Ю. А. Щупак — СПб.: Питер, 2004. — 240 с.
7. Айвор Хортон. Visual C++ 2005. Базовый курс. [Текст] / А. Хортон, — М.: «Вильямс», 2007. 1152с .
8. Глушаков, С. В. Программирование на C++. [Текст] / С. В. Глушаков, Т. В. Дуравкина. — М.: АСТ, 2008. 688 с .
9. Шеферд Дж. Программирование на Microsoft Visual C++ .NET. [Текст] / Дж. Шеферд. — М.: «Русская Редакция», 2003. 928 с .
10. Давыдов, В. Г. Технологии программирования C++. [Текст] / В. Г. Давыдов. — СПб.: БХВ-Петербург, 2005. 672 с .
11. Ишкова, Э.А. C++. Начала программирования. [Текст] / Э. А. Ишкова. — М.: «Бином-Пресс», 2011. 368 с .
12. Мартынов, Н. Н. Программирование для Windows на C/C++. [Текст] / Н. Н. Мартынов. — М.: «Бином-Пресс», 2008. 528 с .