Алгоритм розподілу витрат при використанні розширеної аналітики обліку
У цьому розділі розглядається алгоритм розподілу витрат під час розрахунку собівартості випуску. Описаний алгоритм використовується при застосуванні розширеної аналітики обліку. Концепція алгоритму розподілу витрат за способом розподілу. Алгоритм розподілу, що застосовується при використанні розширеної аналітики обліку. Основна процедура розподілу витрат. Формування тимчасових таблиць для розподілу витрат. Розподіл витрат.
Концепція алгоритму розподілу витрат за способом розподілу
Алгоритм розподілу, що застосовується при використанні розширеної аналітики обліку
Основна процедура розподілу витрат
Формування тимчасових таблиць для розподілу витрат
У цьому розділі розглядається алгоритм розподілу витрат під час розрахунку собівартості випуску. Описаний алгоритм використовується при застосуванні розширеної аналітики обліку.
Розширена аналітика обліку — це робота конфігурації за увімкненої константи "Використовувати розширену аналітику".
Алгоритм розподілу витрат під час розрахунку собівартості використовується для розподілу витрат за різними способами розподілу витрат. Алгоритм виконує розподіл таких витрат:
- Виробничі витрати
- Загальновиробничі витрати
- Адміністративні витрати (для цілей управлінського обліку)
- Витрати від браку у виробництві
- Інші операційні витрати
- Витрати на збут
- Інші витрати (для цілей управлінського обліку).
Алгоритм використовує такі методи розподілу витрат:
- Розподіл за вказаним способом розподілу.
- Списання витрат без розподілу.
Для різних характерів витрат залежно від налаштувань облікової політики може виконуватися списання витрат без пошуку вказаного способу розподілу:
- Виробничі витрати
- Розподіл за вказаним способом розподілу.
- Загальновиробничі витрати
- В управлінському обліку — залежно від значення налаштування "Загальновиробничі витрати списуються на фінансовий результат" облікової політики з управлінського обліку:
- "Загальновиробничі витрати списуються на фінансовий результат" — списання витрат без розподілу.
- "Загальновиробничі витрати включаються до собівартості випущеної продукції, робіт, послуг" — розподіл за вказаним способом розподілу.
- У бухгалтерському обліку — залежно від значення прапорця "Не розподіляти в БО загальновиробничі витрати на собівартість продукції" облікової політики з бухгалтерського та податкового обліку:
-
За не встановленого прапорця — розподіл за вказаним способом розподілу.
-
За встановленого прапорця — списання витрат без розподілу.
-
- У податковому обліку — залежно від періоду обліку:
- До 01.08.2011 (до набрання чинності ЗУ 3609) — списання витрат без розподілу;
- Після 01.08.2011 (після набрання чинності ЗУ 3609) — розподіл за вказаним способом розподілу.
- В управлінському обліку — залежно від значення налаштування "Загальновиробничі витрати списуються на фінансовий результат" облікової політики з управлінського обліку:
- Адміністративні витрати
- В управлінському обліку — залежно від значення налаштування "Адміністративні витрати списуються на фінансовий результат" облікової політики з управлінського обліку:
- "Адміністративні витрати списуються на фінансовий результат" — списання витрат без розподілу.
- "Адміністративні витрати включаються до собівартості випущеної продукції, робіт, послуг" — розподіл за вказаним способом розподілу.
- У бухгалтерському та податковому обліку — завжди списання витрат без розподілу.
- В управлінському обліку — залежно від значення налаштування "Адміністративні витрати списуються на фінансовий результат" облікової політики з управлінського обліку:
- Витрати від браку у виробництві
- Завжди розподіл за вказаним способом розподілу.
- Інші операційні витрати
- Завжди списання витрат без розподілу.
- Витрати на збут
- Завжди списання витрат без розподілу.
- Інші витрати (для цілей управлінського обліку).
- Завжди списання витрат без розподілу.
Розподіл витрат виконується під час проведення документа "Розрахунок собівартості випуску" при виконанні дії "Розподіл витрат за базою".
Концепція алгоритму розподілу витрат за способом розподілу
Для розподілу витрат за способом розподілу необхідно виконати такі дії:
|
№ |
Виконувана дія |
|---|---|
|
1 |
Визначити залишки витрат, які мають бути розподілені за способами розподілу |
|
2 |
Для кожного залишку розподілюваних витрат визначити варіант розподілу (яким чином цей залишок буде розподілено) |
|
3 |
Розрахувати коефіцієнти розподілу для кожного варіанта розподілу (база розподілу). Розраховуються три коефіцієнти: - коефіцієнт розподілу в незавершене виробництво (К надходження) - коефіцієнт розподілу на випущену продукцію (К випуск) - коефіцієнт розподілу на залишки незавершеного виробництва (К залишок) |
|
4 |
Розподілити виробничі витрати за коефіцієнтами розподілу на собівартість випущеної продукції. Під час розподілу використовуються коефіцієнти "К випуск" і "К залишок". |
|
5 |
За коефіцієнтами бази розподілу розподілити залишки загальновиробничих, адміністративних витрат і витрат від браку у виробництві в незавершене виробництво. Під час розподілу використовується коефіцієнт "К надходження". При цьому витрати можуть розподілятися між підрозділами, номенклатурними групами або замовленнями. |
|
6 |
За коефіцієнтами бази розподілу розподілити залишки витрат, розподілені в незавершене виробництво, на випуск продукції та на залишки НЗВ. Під час розподілу використовуються коефіцієнти "К випуск" і "К залишок". |
Алгоритм розподілу, що застосовується при використанні розширеної аналітики обліку
Розподіл витрат виконується за таким алгоритмом:
- Формується тимчасова таблиця за способами розподілу витрат, зазначеними в регістрах відомостей "Способи розподілу статей витрат" і "Способи розподілу статей витрат організацій" (для управлінського та регламентованого обліку відповідно).
- Формуються тимчасові таблиці за розрахованими базами розподілу витрат (використовуються дані регістра відомостей "База розподілу витрат" за відповідним видом обліку).
- Формується тимчасова таблиця за залишками витрат, що підлягають розподілу. Під час формування використовується тимчасова таблиця за заданими способами розподілу витрат.
- Формується запит за залишками розподілюваних витрат. У запиті використовується тимчасова таблиця за залишками витрат, що підлягають розподілу. Запит формується по-різному залежно від деталізації витрат, зазначеної в обліковій політиці.
- Якщо в обліковій політиці задано деталізацію за узагальненою статтею витрат, то виконується перенесення розподілюваних витрат на узагальнені статті витрат.
- Виконується розподіл витрат:
- Результат запиту за залишками розподілюваних витрат вивантажується в таблицю значень, до якої додається спеціальна колонка "Індекс аналітики".
- Формується тимчасова таблиця аналітики витрат, що описує використовувані варіанти розподілу витрат. У таблиці залишків витрат заповнюється колонка "Індекс аналітики"
За кожним варіантом розподілу надалі розподілятиметься одна або кілька статей витрат. - Формується запит за базами розподілу витрат, згрупованими за варіантами розподілу. Під час формування запиту використовується тимчасова таблиця за базами розподілу витрат і тимчасова таблиця аналітики витрат.
- Виконується запит за базами розподілу та формується вибірка за варіантами розподілу.
- Для кожного варіанта розподілу витрат вибираються залишки витрат із таблиці залишків. Вибірка виконується за колонкою "Індекс аналітики".
- Для кожного залишку витрат виконується розподіл за базою розподілу. Для отримання коефіцієнтів розподілу використовується групування результату запиту за базами розподілу за поточним варіантом розподілу витрат.
- Виконується розрахунок сум списання витрат за даними коефіцієнтів розподілу.
- Формуються рухи за регістрами "Облік витрат (управлінський облік)" і "Облік витрат (бухгалтерський та податковий облік)" (залежно від виду обліку) на суми списання витрат.
- Виконується запис наборів записів регістрів накопичення "Облік витрат (управлінський облік)" і "Облік витрат (бухгалтерський та податковий облік)".
Алгоритми розподілу витрат розміщені в загальному модулі "ПроцедурыРасчетаСебестоимостиРасширеннаяАналитика".
Основна процедура розподілу витрат
Розподіл усіх витрат за способами розподілу виконується в процедурі "РаспределениеРасходовПоСпособуРаспределения". Процедура розподілу витрат є ключовою експортною процедурою (процедурою верхнього рівня) і викликається безпосередньо з модуля об'єкта документа "РасчетСебестоимостиВыпуска".
У процедурі виконуються такі дії:
- Отримуються набори записів регістрів накопичення.
- Формуються тимчасові таблиці для розподілу витрат (див. розділ "Формування тимчасових таблиць для розподілу витрат").
- Формуються ключі аналітики, за якими будуть відображені розподілені витрати. Це необхідно для оптимізації додавання нових ключів аналітики.
- У процедурі "СформироватьКлючиАналитикиВидаУчетаБазаРаспределения" формуються нові ключі аналітики виду обліку.
- У процедурі "СформироватьКлючиАналитикиУчетаЗатрат" формуються нові ключі аналітики обліку витрат.
- Формується запит за залишками розподілюваних витрат у функції "СформироватьЗапросПоРаспределяемымЗатратам".
- Якщо в обліковій політиці задано деталізацію розподілених витрат за узагальненою статтею витрат, то формуються рухи з перенесення розподілюваних статей витрат на узагальнені статті витрат у процедурі "ПеренестиРасходыНаОбобщенныеСтатьиЗатрат".
- Виконується розподіл витрат у процедурі "ВыполнитьРаспределениеРасходов" (див. розділ "Розподіл витрат").
- Виконується запис наборів записів регістрів накопичення "УчетЗатрат" (під час розрахунку собівартості за управлінським обліком) або "УчетЗатратРегл" (під час розрахунку собівартості за регламентованим обліком).
Формування тимчасових таблиць для розподілу витрат
Формування тимчасових таблиць для розподілу витрат виконується в процедурі "РаспределениеРасходовПоСпособуРаспределения".
Алгоритм формування тимчасових таблиць:
- Формується запит у функції "СформироватьЗапросПоСпособамРаспределенияЗатрат" загального модуля "ПроцедурыРасчетаСебестоимостиВыпуска". Під час виконання запиту формується тимчасова таблиця "РаспределяемыеСтатьиЗатрат".
- Формується тимчасова таблиця "АналитикаВидаУчетаЗатраты" у процедурі "СформироватьВременнуюТаблицуАналитикаВидаУчетаЗатраты".
- У процедурі "СформироватьВременныеТаблицыПоБазеРаспределенияЗатрат" формуються тимчасові таблиці бази розподілу витрат:
- "БазаРаспределенияЗатрат"
- "БазаРаспределенияНаВыпуск"
- Формується тимчасова таблиця "УчетЗатрат" у процедурі "СформироватьВременнуюТаблицуУчетЗатрат".
Для цілей розподілу витрат формуються такі тимчасові таблиці:
| Ім'я тимчасової таблиці | Опис | Вихідні дані для формування тимчасової таблиці |
|---|---|---|
| РаспределяемыеСтатьиЗатрат | Таблиця статей витрат із заданими параметрами розподілу (спосіб розподілу, характер розподілу тощо) |
1) 2) 3) |
| АналитикаВидаУчетаЗатраты | Таблиця елементів довідника "Ключі аналітики виду обліку", для яких задано розділ обліку "Витрати". |
Регістр відомостей "АналитикаВидаУчета". З регістра вибираються дані з розділами обліку "Витрати". |
| БазаРаспределенияЗатрат | Таблиця коефіцієнтів розподілу витрат у незавершене виробництво (К надходження) та розподілу витрат на залишки незавершеного виробництва (К залишок) | 1) - Регістр відомостей "БазаРаспределенияЗатрат" для цілей управлінського обліку - Регістр відомостей "БазаРаспределенияЗатратБухгалтерскийУчет" для цілей регламентованого обліку |
| БазаРаспределенияНаВыпуск | Таблиця коефіцієнтів розподілу на випущену продукцію (К випуск) | 1) - Регістр відомостей "БазаРаспределенияЗатрат" для цілей управлінського обліку - Регістр відомостей "БазаРаспределенияЗатратБухгалтерскийУчет" для цілей регламентованого обліку |
| УчетЗатрат | Таблиця залишків витрат, що підлягають розподілу | 1) - Регістр накопичення "УчетЗатрат" для цілей управлінського обліку - Регістр накопичення "УчетЗатратРегл" для цілей регламентованого 2) Тимчасова таблиця "РаспределяемыеСтатьиЗатрат" |
Розподіл витрат
Розподіл витрат виконується в процедурі "ВыполнитьРаспределениеРасходов". Ця процедура призначена для розподілу залишків розподілюваних витрат за підготовленою базою розподілу.
У процедурі виконуються такі дії:
- Формується таблиця залишків витрат "ТаблицаЗатрат". До таблиці додається колонка "ИндексАналитики", за якою надалі відбиратимуться витрати для розподілу.
- Формується тимчасова таблиця варіантів розподілу витрат "ТаблицаАналитикиЗатрат" у функції "СформироватьВременнуюТаблицуАналитики":
- Формується таблиця "ТаблицаАналитики". Кожен рядок таблиці відповідає одному варіанту розподілу витрат. Кожен варіант розподілу витрат характеризується індексом аналітики. Індекс аналітики визначається індексом рядка таблиці.
- Кожен рядок таблиці формується на підставі структури аналітики варіанта розподілу, що формується у функції "СтруктураКлючаАналитикиСпособаРаспределения".
У таблиці "ТаблицаАналитики" один варіант розподілу витрат зазначається лише в одному рядку. Унікальність контролюється перед додаванням нового рядка до таблиці. - Таблиця "ТаблицаАналитики" поміщається до тимчасової таблиці "ТаблицаАналитикиЗатрат".
- Формується запит за базами розподілу витрат. У запиті використовуються дані тимчасових таблиць:
- "ТаблицаАналитикиЗатрат"
- "БазаРаспределенияЗатрат"
- "БазаРаспределенияНаВыпуск"
У запиті формуються підсумкові рядки за індексом аналітики та індексом бази розподілу. Це використовується для обходу результату запиту за групуваннями й отримання баз розподілу кожного варіанта розподілу (індексу аналітики).
- Виконується запит за базами розподілу.
- Формується вибірка з результату запиту за групою "Індекс аналітики" і в циклі виконується отримання кожного рядка вибірки.
- Для поточного рядка вибірки розраховується загальна база розподілу, що дорівнює сумі всіх рядків бази розподілу. Загальна база розподілу розраховується з урахуванням коефіцієнта розподілу на підпорядковані підрозділи.
- Для поточного рядка вибірки отримуємо масив витрат "МассивЗатрат" за даними таблиці "ТаблицаЗатрат", з якої відбираються рядки за індексом аналітики.
- Для кожного елемента масиву, що є рядком таблиці витрат, виконується розподіл сум витрат за коефіцієнтами бази розподілу:
- Формується вибірка з результату запиту за базою розподілу за групою "Індекс бази розподілу". У цій вибірці може бути кілька рядків, якщо розподіл виконується на кілька підрозділів. Кожен рядок вибірки відповідає розподілу на один підрозділ.
- Виконується розрахунок кількості та вартості списання витрат для поточного рядка вибірки бази. Розрахунок виконується в процедурі "РассчитатьКоличествоИСтоимостьПоКоэффициенту". Результат розрахунку фіксується в структурах "СтруктураКоличество" і "СтруктураСтоимость". Структури використовуються для мінімізації параметрів, що передаються в процедури.
- Виконується розподіл розрахованих кількості та вартості витрат усередині підрозділу на випущену продукцію в процедурі "ВыполнитьРаспределениеСтрокиРасходовНаВыпуск":
- Розраховується кількість і вартість витрат, що розподіляються на випуск продукції за вирахуванням витрат, які мають залишитися в залишках незавершеного виробництва.
- Формується вибірка з результату запиту за базою розподілу за детальними записами бази розподілу.
- Виконується розрахунок кількості та вартості списання витрат для кожного рядка вибірки бази розподілу в процедурі "РассчитатьКоличествоИСтоимостьПоКоэффициенту".
- Формуються рухи за регістрами "УчетЗатрат" і "УчетЗатратРегл" у процедурі "СформироватьДвиженияПоРегиструУчетЗатрат".