Аналіз вхідної і вихідної інформації

 

Уся інформація, потрапляючи в систему, спочатку реєструється в об'єктах підсистеми, що забезпечують її зберігання. Далі, на підставі її заповнюються документи, що формують при їх проведенні операції з відповідними проводками. Інформація про операції потрапляє в журнал операцій, інформація про проводки відповідно в журнал проводок, інформація про документи потрапляє в загальний журнал і журнал "Облік ОЗ". Вхідна інформація для програми - це інформація журналу операцій, журналу проводок, журналу "Облік ОЗ і НМА", об'єктів підсистеми, документів по обліку ОЗ і НМА. На підставі вихідної інформації формується оборотно-сальдова відомість по конкретному основному засобу або нематеріальному активу, картка рахунку і звітність для надання у налогову інспекцію. До вихідної інформації відносяться: список основних засобів і нематеріальних активів; дата придбання; місяць початку використання; сума первинної вартості; термін корисного використання; місячна сума амортизації; кількість місяців використання в податковому періоді; сума амортизації, що включається у витрати податкового періоду; сума амортизації за попередні роки; дата списання, якщо є; залишок амортизаційних відрахувань для списання в наступні періоди; основа вибуття. Приведемо схему руху інформації. (див. схему 3.2.1)

Схема 3.2.1

Загальна схема руху інформації

 

 

Схема 3.2.2

Схема руху інформації документів по обліку ОЗ

 

До вхідної інформації (1) відносяться: найменування постачальника (довідник контрагенти), конкретний договір з постачальником (довідник договори), ставка ПДВ (перерахування), рахунок-фактура (номер), найменування ОЗ (довідник ОЗ), кількість ОЗ, ціна ОЗ. Вихідна інформація (8) - це операція "Внесок ОЗ" і відповідні проводки. До вхідної інформації (2) відносяться: найменування ОЗ (довідник ОЗ), первинна вартість, вид вкладення у необоротні активи, місце експлуатації, відповідальну особу. Вихідна інформація (9) - це операція "Введення в експлуатацію ОЗ" і відповідні проводки. До вхідної інформації (3) відносяться: найменування ОЗ (довідник ОЗ), первинна вартість, місце експлуатації, відповідальна особа. Вихідна інформація (10) - це операція "Переміщення ОЗ" " і відповідні проводки. До вхідної інформації (4) відносяться: найменування ОЗ (довідник ОЗ), сума витрат по модернізації, термін корисного використання. Вихідна інформація (11) - це операція "Модернізація ОЗ" " і відповідні проводки. До вхідної інформації (5) відносяться: найменування ОЗ (довідник ОЗ), балансова вартість, нарахована амортизація, причина списання, стаття інших прибутків і витрат. Вихідна інформація (12) - це операція "Списання ОЗ" " і відповідні проводки. До вхідної інформації (6) відносяться: найменування ОЗ (довідник ОЗ), причина вибуття, стаття інших прибутків і витрат, покупець, договір, ставка ПДВ, ціна реалізації, сума ПДВ, сума нарахованих відсотків, продажна вартість. Вихідна інформація (13) - це операція "Передача ОЗ" " і відповідні проводки. До вхідної інформації (7) відноситься найменування ОЗ (довідник ОЗ). Вихідна інформація (13) - це операція "Нарахування амортизації ОЗ" і відповідні проводки. (див. схему 3.2.3)

 

Схема 3.2.3

Схема руху інформації документів по обліку НМА

До вхідної інформації (1) відносяться: найменування постачальника (довідник контрагенти), конкретний договір з постачальником (довідник договори), ставка ПДВ (перерахування), рахунок-фактура (номер), найменування НМА, сума. Вихідна інформація (5) - це операція "Вступ НМА" і відповідні проводки. До вхідної інформації (2) відносяться: вид об'єкту обліку, об'єкт внеоборотных активів, нематеріальний актив, група НМА, відповідальна особа, первинна вартість. Вихідна інформація (6) - це операція "Прийняття до обліку НМА" і відповідні проводки. До вхідної інформації (3) відносяться: вид об'єкту обліку, нематеріальний актив, стаття інших прибутків і витрат. Вихідна інформація (7) - це операція "Списання НМА" і відповідні проводки. До вхідної інформації (4) відносяться: найменування НМА, стаття інших прибутків і витрат, покупець, договір, ставка ПДВ, ціна реалізації, сума ПДВ, сума НП, продажна вартість. Вихідна інформація (8) - це операція "Передача НМА" " і відповідні проводки.

У журнал операцій в якості вхідної інформації поступають: дата операції; час операції; документ, що породив операцію; номер документу; зміст операції; сума операції. У журнал дріт використовує наступну вхідну інформацію: дата документу, що породив проводки; номер документу; дебет рахунку; кредит рахунку; субконто кожного рахунку; валюта; курс валюти; якщо рахунок є кількісним, відповідна кількість; зміст операції; зміст проводки. Для загального журнал і журналу "Облік ОС і НМА" вхідною інформацією служить: дата документу, номер документу, сам документ, сума документу. Вихідна інформація - список документів, операцій, дріт за певний період з відповідними реквізитами. Оборотно-сальдова відомість як вхідну інформацію використовує: початкову і кінцеву дату, рахунок, вид субконто і значення субконто певного рахунку в розрізі якого можливе формування відомості. Вихідна інформація для ОСВ і картки рахунку: сальдо по рахунку на початок періоду, обороти за період, сальдо на кінець періоду. (див. схему 3.2.3)

 

3.3 Особливості реалізація модуля "Амортизація основних засобів і нематеріальних активів"

 

Ця програма повинна забезпечувати безпосередню взаємодію з користувачем, організовуючи введення, обробку і виведення інформації, тому вимагає продумування і реалізації інтерфейсу взаємодії.

Для зберігання інформації про наявні основні засоби і нематеріальні активи передбачені відповідні довідники. Ці довідники є дворівневими, в них здійснюється суцільне кодування елементів незалежно від розбиття їх на групи, це досягається завдяки тому, що перемикач "Серії кодів" встановлений в положення "В усьому довіднику". Для забезпечення зручної навігації по довіднику передбачено дерево груп. Також передбачено копіювання елементів з однієї групи в іншу шляхом вибору що відповідає піктограму. (див. додаток 3.3.1)

 

Додаток 3.3.1

Довідник «Основні засоби»

 

                 

 

 

Спочатку реквізити довідника представлені списком. Для редагування і внесення змін передбачена форма діалогу. Тут передбачені наступні вкладки: загальні відомості, бухгалтерський облік, податковий облік, модернізація. Вкладка загальні відомості призначена для заповнення таких відомостей, як найменування, інвентарний номер, дати придбання, спосіб вступу, дата введення в експлуатацію, визначення чи нараховуватиметься амортизація і інших загальних відомостей про внеоборотном актив. Вкладка бухгалтерський облік передбачає введення первинної вартості, терміну корисного використання, вибору способу нарахування амортизації, рахунку віднесення витрат, вибираного з основного плану рахунків, вибору підрозділу до якого відноситиметься об'єкт внеоборотных активів. Вкладка податковий облік передбачає завдання амортизаційної групи, а також внесення ідентичних відомостей, але стосовно податкового обліку. Вкладка модернізація містить залишкову вартість об'єкту внеоборотных активів після модернізації. (див. додаток 3.3.2)

 

 

Додаток 3.3.2

Форма діалогу зведення про основний засіб

 

                       

 

 

Варто відмітити, що усі реквізити є періодичними і можуть змінювати свої значення впродовж часу. Кожна зміна періодичного реквізиту фіксуватиметься на певну дату, тобто програма в хронологічному порядку зберігатиме історію зміни значення реквізиту. Для перегляду і внесення змін періодичних реквізитів передбачена відповідна форма історія (значення періодичних реквізитів). Перегляд можливий як по усіх реквізитах, так і шляхом вибору списку реквізитів визначених користувачем. (див. додаток 3.3.3)

 

Додаток 3.3.3

Значень періодичних реквізитів

 

           

 

Для формування звітності передбачена відповідна форма. Вікно діалогу містить елементи вибору періоду, за який формуватиметься звіт, а також кнопку "Сформувати". (див. додаток 3.3.4)

 

Додаток 3.3.4

Діалог звіту

 

                               

 

 

Для зручності користувача період може бути вибраний за квартал, місяць, день або в інтервалі необхідних дат (див. додаток 3.3.5)

 

Додаток 3.3.5

Вибір періоду

 

                                  

 

 

Реалізація діалогу здійснюється в конфігураторі з використанням візуальних засобів. При натисненні кнопки "Сформувати" виконується обробка вхідних даних, за допомогою вбудованої програмної мови в прикладну підсистему, виведення друкарської форми. Зв'язок візуальних об'єктів з іншими об'єктами метаданих системи здійснюється за допомогою ідентифікаторів, що є символічним "посиланням" на об'єкт, яке може бути використане як змінна. (див. додаток 3.3.6)

 

Додаток 3.3.6

Ідентифікатор

 

                                 

 

Друкарська форма створена за допомогою об'єкту метаданих Таблиця. У програмі реалізована можливість використання таблиці для безпосереднього введення, обробки і відображення цих різних типів. Обробка інформації і приміщення її в потрібні місця друкарської форми для більшості об'єктів метаданих виконується програмними модулями на мові підсистеми 1С:Предприятие.

Таблиця в системі є сукупністю осередків прямокутної форми, організованих в рядки і стовпці. Кожен стовпець таблиці і кожен рядок має свій унікальний номер. Рядки і стовпці нумеруються незалежно, нумерація починається з 1 і ведеться від лівого верхнього кута таблиці. Таким чином, будь-який елемент таблиці позначений парою чисел - номером рядка і номером стовпця, на перетині яких вона знаходиться. Окремим осередкам і їх діапазонам (компактним групам прямокутної форми) присвоєні власні імена для зручності звернення до них, також присвоєні імена секціям. Заповнення таблиці вихідними даними описується в модулі. Приведемо фрагмент модуля елементу звіту (див. лістинг 3.3.1).

 

Лістинг 3.3.1

Фрагмент модуля елементу звіту

 

НомерТаблицы = "Таблица № 2-1"; //змінна номер таблиці

Таб=СоздатьОбъект("Таблица"); // створення об'єкту Таб типу "Таблиця"

Таб.ИсходнаяТаблица("Таблица_21"); // асоціювання об'єкту з формою

Таб.ТолькоПросмотр(1); // заборона на зміну

Таб.Опції(0, 0, 5, 3); // параметри відображення

Таб.ВывестиСекцию("Заголовок"); // виведення секції "Заголовок"

ОС.ВыбратьСтроки(); // відкрити таблицю значень ОС для вибірки //елементів   

Поки ОС.ПолучитьСтроку()=1 Цикл // цикл по елементах вибірки

// // далі визначення значень змінних таблиці

       МесяцНачалаИспользования=ПериодСтр(НачМесяца(ОС.ДатаВводаВЭ ксплуатацию), КонМесяца(ОС.ДатаВводаВЭксплуатацию));

     СрокПолезногоИспользования=ОС.СрокПолезногоИспользования;

     МесячнаяНорма=глФорматСум(ОС.МесячАмортвПроцентах, 0);

     МесячнаяАмортизация=глФорматСум(ОС.МесАмортизация, 0);

             ...................

Таб.ВывестиСекцию("Рядок"); // виведення секції "Рядок" із змінними

                                   ...................

Таб.ВывестиСекцию("Год"); // виведення секції "Рік" із змінними

Таб.Показать("Книга учёта. " + НомерТаблицы); // відображення таблиці

 

 

Візуальна форма є уніфікованою і розроблена вбудованим в прикладну підсистему редактором таблиць. Після натиснення на кнопку "Сформувати" Таблиця буде заповнена вихідними даними, отриманими в ході обробки, після чого її можна проглянути, роздрукувати, зберегти у форматі mxl (Таблиці), xls (Таблиці Excel), htm, html (HTML документ), txt (Текстовий документ). (див. додаток 3.3.7)

 

Додаток 3.3.7

Редактор таблиць

 

 

 

Варто відмітити, таблиця в цьому проекті реалізована не як "статичний" об'єкт, а "динамічний" за допомогою "Розшифровки".

У полі "Розшифровка" вказано вираження на вбудованій мові системи 1С:Предприятие. При формуванні табличного документу цей вираз буде вичислений і його результат буде записаний в полі "Розшифровка" осередку готового табличного документу. На відміну від тексту, що поміщається в сам осередок, значення вираження не перетвориться до типу "рядок". Приведемо фрагмент модуля. (див. лістинг 3.3.2)

 

Лістинг 3.3.2

"Розшифровка" Оборотно-сальдова відомість (ОСВ)

 

РасшОСВ = СоздатьОбъект("СписокЗначений"); 

РасшОСВ.Встановити("Звіт", "ОборотноСальдоваяВедомостьПоСчету");

                                  ...................

РасшифровкаОС=ОС.ОСНазвание;

РасшОСВ.Встановити("Дата1", НачДата); //вхідні параметри

РасшОСВ.Встановити("Дата2", КонДата);

РасшОСВ.Встановити("Рахунок", С021);

РасшОСВ.Встановити("ВыбВидСубконто1",

ВидыСубконто.ОсновныеСредства);

РасшОСВ.Встановити("Субконто1", ОС.ОСНазвание);

Таким чином, здійснюється зв'язок з оборотно-сальдовою відомістю, яка в якості контексту отримує вхідні параметри списку значень "РасшОСВ" і формує вихідні дані, (сальдо, обороти рахунку) представлені звітом.

Коли готовий табличний документ відкритий в режимі "Тільки перегляд", при приміщенні покажчика миші над осередком, що містить заповнене поле "Розшифровка", покажчик міняється. Це означає, що можлива деталізація (розшифровка) даних таблиці. Тепер, якщо двічі клацнути лівою кнопкою миші на цьому осередку (чи зробити її активною і натиснути клавішу Enter), значення поля буде видано на екран:

   значення типу "рядок", "число", "дата" і "перерахування" будуть видано для перегляду;

   якщо значення має тип "документ", відповідний документ буде відкритий для перегляду і редагування;

   якщо значення є елементом довідника, цей елемент буде відкритий для перегляду і редагування в діалозі. Якщо при налаштуванні властивостей довідника було задано редагування в списку, буде відкрита таблиця довідника, а покажчик в таблиці буде встановлений на потрібний елемент довідника. (див. додаток 3.3.8)

 

Мал. 3.3.8 Розшифровка відомостей про основний засіб

 

 

 

В процесі обробки даних обробляються дані довідника "Основні засоби" і "нематеріальні активи" по кожному реквізиту довідника. Вибірка даних робиться за допомогою мови запитів і здійснюється з відповідних довідників. Усі умови вибірки визначені законодавчою базою.

Використання запиту обумовлене тим, що швидкість вибірки даних у багато разів перевищує швидкість при використанні інших засобів вибірки, оскільки запит, написаний на мові підсистеми інтерпретується останньою в SQL запит для твору вибірки з бази даних SQL Server -а. Приведемо фрагмент запиту. (див. лістинг 3.3.3)

Лістинг 3.3.3

Об'єкт запит

 

Запит = СоздатьОбъект("Запрос");

ТекстЗапроса =

"//"//{{ЗАПРОС(Сформувати)

|Период з НачДата по КонДата;

Справочник.ОсновныеСредства.ДатаВводаВЭксплуатацию;

|ДатаПриобретения = Справочник.ОсновныеСредства.ДатаПриобретения;

|ПричинаВыбытия = Справочник.ОсновныеСредства.ПричинаВыбытия;

|ДатаВыбытия = Справочник.ОсновныеСредства.ДатаВыбытия;

                                  ................... 

|Условие (ПодлежитАмортизации = 1);

|Условие (Собственно = 1);

|Условие (ПустоеЗначение(ДатаВводаВЭксплуатацию) = 0);  

|Условие (ДатаВводаВЭксплуатацию < КонДата); 

|Условие (СрокПолезногоИспользования>=12);

|Условие(СпособПоступления<>Перечисление.СпособыПоступленияОС.БезвозмездноеПоступление);  

|Условие ((НачислятьАмортизацию = 1) или (ДатаВыбытия > НачДата) или (Пустоезначение(ДатаВыбытия)=1));

|Группирование ОСНазвание Без Груп;

|"//}}ЗАПРОС;

// // Якщо помилка в запиті, то вихід з процедури

Если Запрос.Виполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли;

 

У програмному модулі так само використаний механізм отримання бухгалтерських підсумків. Для отримання великої кількості підсумків в різних розрізах об'єкт "Бухгалтерські Підсумки" перемикається в режим роботи із запитом. Для перемикання в цей режим викликається метод ВыполнитьЗапрос в параметрах якого, а також додатковими методами встановлюється склад підсумків, які будуть отримані запитом. Виконання цього методу здійснює вибірку даних і їх попередню обробку.

Після виконання запиту за допомогою спеціального набору методів об'єкту "Бухгалтерські Підсумки" здійснюється отримання підсумків, отриманих дан-ным запитом. До цих методів відносяться методи обходу підсумків в різних розрізах (сформованих запитом) і методи для отримання власне підсумків. Крім того спеціальний набір атрибутів об'єкту "Бухгалтерські Підсумки" дозволяє звертатися в процесі обходу результатів запиту до значень отриманих угрупувань.

Запит використовується для отримання кредитових оборотів по бухгалтерських рахунках: 02.1 (Амортизація основних засобів), 04 (Нематеріальні активи), 05 (Амортизація нематеріальних активів), а також для передачі в якості параметра у функцію розрахунку кількості місяців використання активу. Приведемо фрагмент запиту. (див. лістинг 3.3.4)

 

Лістинг 3.3.4

Бухгалтерські підсумки

С021=СчетПоКоду("02.1");

БухИт = СоздатьОбъект("БухгалтерскиеИтоги");

БухИт.ИспользоватьСубконто(ВидыСубконто.ОсновныеСредства, ОСНазвание);

БухИт.ВыполнитьЗапрос(ДатаН, ДатаК, С021,,,,,);

БухИт.ВыбратьСубконто(1);

Поки БухИт.ПолучитьСубконто(1) = 1 Цикл

Возврат БухИт.До(С021);       

КонецЦикла;      

 

Функція розрахунку місяців використання активу в податковому періоді також використовує механізм запиту бухгалтерських підсумків для розрахунку кредитового обороту по рахунку 02.1. Кількість місяців визначається відношенням кредитового обороту рахунку 02.1 за податковий період до суми амортизації в місяць. Обороти визначаються по субконто, переданого в якості параметра «ОСНазвание» (див. лістинг 3.3.5).

 

Лістинг 3.3.5

Кількість місяців використання активу

 

Функция КолМесНалПер(ОСНазвание, САВМ)

Колво=0;Сум=0;         

С021=СчетПоКоду("02.1");

БухИт = СоздатьОбъект("БухгалтерскиеИтоги");

БухИт.ИспользоватьСубконто(ВидыСубконто.ОсновныеСредства, ОСНазвание);

БухИт.ВыполнитьЗапрос(НачДата, КонДата, С021,,,,,);

БухИт.ВыбратьСубконто(1);

Поки БухИт.ПолучитьСубконто(1) = 1 Цикл

                                 торб=БухИт.До(С021);        

КонецЦикла; 

Если САВМ>0 Тогда

              Колво=целый(Дкр(Сум/дкр(САВМ, 2,1), 1));

Иначе Колво=0;          

КонецЕсли;

Возврат Колво;

КонецФункции

Для детальнішої аналітики використовується оборотно-сальдова відомість по рахунку. Оборотно-сальдова відомість, а точніше, її електронний варіант є динамічним звітом. Тут відбиті: сальдо на початок періоду, обороти за період, сальдо на кінець періоду. Видами субконто виступають: основні засоби і нематеріальні активи. Формується відомість за певний період. Її можна використовувати для перегляду суми амортизації, що включається у витрати податкового періоду, суми амортизації за попередній період, а також для звіряння даних. Оборотно-сальдова відомість може бути викликана як із звіту, так і з головного меню підсистеми. Виклик із звіту може бути багато в чому корисний бухгалтерові. Цей варіант передбачений на той випадок, коли виникають сумніви з приводу правильного заповнення звіту по амортизації основних засобів і нематеріальних активів (див. додаток 3.3.9).

 

 

Додаток 3.3.9

Оборотно-сальдова відомість по рахунку 02.1

 

 

 

Для детальнішої деталізації оборотно-сальдова відомість може бути розгорнута до картки рахунку. У картці рахунки відбиті: найменування операції, бухгалтерські проводки (кореспондуючі рахунки), сума операції і сальдо по дебету або по кредиту рахунку, залежно від того який рахунок активний, пасивний або активно-пасивний. Картка рахунку формується по кожному субконто, вибраному користувачем із звіту. Відповідно, усі операції, в яких нараховується амортизація основних засобів і нематеріальних активів будуть представлена користувачеві. Використання картки рахунку надає можливість простежити усі операції по рахунку за певний період (див. додаток 3.3.10).

 

Додаток 3.3.10

 Картка рахунку 02.1

 

 

 

Усі операції формуються певним документом або вводяться вручну. Документами виступають документи по обліку основних засобів і нематеріальних активів. Одним з основних є документ нарахування амортизації ОС і НМА, погашення вартості спецодягу і спецоснащення. Цей документ формує операцію нарахування амортизації і відповідні проводки. Проведення документу виконується раз на місяць (див. додаток 3.3.11).

Додаток 3.3.11

Нарахування амортизації ОЗ і НМА

Перегляд операцій, сформованих цим документом, їх коригування і внесення змін здійснюється безпосередньо з картки рахунку, також це можливо здійснювати використовуючи журнал операцій, в якому встановлюється відбір по даті або іншому реквізиту або використовується фільтр за значенням. У журналі операцій досить наочно також відбиті проводки по кожній операції (див. додаток 3.3.12).

Додаток 3.3.12

Журнал операцій

 

 

Операція (у нашому випадку) має наступні "реквізити": для "шапки" це - дата, номер, сума, зміст; для "табличної частини": номер операції, дебет рахунку, 3 субконта для рахунку по дебету, 3 субконта для рахунку по кредиту, валюта операції, кількість, сума, зміст проводки, основа (документ), коментар (див. додаток 3.3.13).

Додаток 3.3.13

Операція (нарахування амортизації і погашення вартості)

Іншою важливою операцією є модернізація внеоборотных активів, яка оформляється документом з однойменною назвою. В ході модернізації може зміниться термін корисного використання, місячна норма амортизації, залишок амортизаційних відрахувань. Крім того, списання, передача основних засобів і нематеріальних активів також вносять відповідні коригування. Програма враховує ці моменти, аналізуючи проводки цих операцій. Визначення внеоборотного активу здійснюється по аналітикі (шляхом вибору відповідного субконто) (див. додаток 3.3.14).

Додаток 3.3.14

Модернізація ОЗ

 

       

 

Для звернення до документів по обліку основних засобів і нематеріальних активів передбачені відповідні журнали, в яких забезпечується їх зберігання, зміна, перегляд і відбір. (див. малюнок 3.18)

Додаток 3.3.14

Журнал "Облік ОЗ"


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: