arm-ka-docs/source/tz/АРМ КА.Техническое задание - 07_8. Формирование отчетов - 04_Корректировка данных.md

81 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
code: DOC-227278
title: "Корректировка данных"
---
# Корректировка данных
Таблица корректировок используется для уточнения внутригрупповых оборотов после сопоставления ВГО. В таблице аналитик фиксирует, из каких строк бухгалтерского баланса необходимо исключить подтвержденную сумму ВГО по дебетовой и кредитовой стороне.
Корректировка выполняется отдельно для каждой стороны. Одна сторона ВГО может быть распределена на одну или несколько строк бухгалтерского баланса. Это необходимо, когда сумма, отраженная в найденной паре счетов, не полностью соответствует встречной стороне и после уточнения установлено, что оставшаяся часть отражена по другой статье бухгалтерского баланса.
Исходные строки ОСВ и бухгалтерского баланса корректировкой не изменяются. В таблице сохраняется распределение суммы ВГО, которое далее используется для исключения ВГО при формировании КФО. В таблицу корректировок передаются три вида данных:
* сформированные пары счетов, по которым сопоставление было верно на 100%.
* сформированные пары счетов, по которым необходимо уточнить или распределить сумму ВГО.
* строки ОСВ, которые не были распределены по парам счетов и должны быть обработаны вручную.
Источник данных
| | | |
| --- | --- | --- |
| **Таблица** | **Поле** | **Описание** |
| correction | id | Идентификатор записи корректировки |
| correction | parent\\_correction\\_id | Ссылка на основную запись корректировки. Используется для дополнительных строк бухгалтерского баланса |
| correction | legal\\_entity\\_id | Компания, в бухгалтерском балансе которой выполняется исключение ВГО |
| correction | debit\\_line\\_code | Код строки бухгалтерского баланса по дебетовой стороне, из которой необходимо исключить ВГО |
| correction | debit\\_adjustment | Сумма ВГО, исключаемая из указанной строки ББ по дебетовой стороне |
| correction | credit\\_line\\_code | Код строки бухгалтерского баланса по кредитовой стороне, из которой необходимо исключить ВГО |
| correction | credit\\_adjustment | Сумма ВГО, исключаемая из указанной строки ББ по кредитовой стороне |
| correction | deviation\\_amount | Абсолютное расхождение между сторонами исходной сформированной пары |
| correction | deviation\\_percent | Процент расхождения исходной сформированной пары |
### Запись корректировок
1. Для сохранения корректировок используется таблица **correction**.
2. Основная запись **correction** создается с **parent\\_correction\\_id = NULL**. В ней фиксируются исходная корректировка, компания, строка бухгалтерского баланса, сумма исключения, а при наличии также счет ДТ или КТ.
3. Если вся сумма ВГО по стороне относится к одной строке бухгалтерского баланса, дополнительная запись не требуется.
4. Если сумму по одной стороне необходимо распределить на несколько строк бухгалтерского баланса, для каждой дополнительной строки создается отдельная запись **correction**. В **parent\\_correction\\_id** указывается **id** основной корректировки.
5. Аналитик указывает **debit\\_line\\_code** или **credit\\_line\\_code** и соответствующую сумму **debit\\_adjustment** или **credit\\_adjustment**.
6. Количество корректировки определяется количеством записей **correction**, связанных с основной записью через **parent\\_correction\\_id**, включая саму основную запись.
7. При формировании КФО система должна учитывать основную запись и все ее дочерние записи как единый набор корректировок.
### Алгоритм корректировки по сформированной паре счетов
1. В таблицу корректировок передается уже сформированная пара ВГО с суммой ДТ, суммой КТ и счетами сторон. Повторный поиск или сопоставление строк ОСВ в рамках корректировки не выполняется.
2. Для пары рассчитывается абсолютное и процентное расхождение.
3. Если между ДТ и КТ есть расхождение, аналитик определяет строки бухгалтерского баланса, из которых необходимо выполнить исключение.
4. Для каждой компании создается корректировка по строке бухгалтерского баланса, соответствующей исходной стороне пары. В **debit\\_line\\_code** или **credit\\_line\\_code** записывается код строки ББ, в **debit\\_adjustment** и **credit\\_adjustment** записывается сумма исключения.
5. Если после уточнения установлено, что часть ВГО отражена в другой строке бухгалтерского баланса, аналитик добавляет дочернюю запись **correction** и указывает новую строку ББ и сумму исключения.
6. После заполнения всех строк выполняется контроль суммы корректировок по ДТ и КТ. Для полностью распределенного ВГО суммы исключения по двум сторонам должны быть равны, либо оставаться не более 5%.
Пример:
Сформирована пара ДТ = 1 000 и КТ = 500. После уточнения подтверждено ВГО 1 000. По ДТ вся сумма относится к строке 1230. По КТ 500 относятся к строке 1520, еще 500 необходимо исключить из строки 1550.
| Тип записи | parrent\\_correction\\_id | Компания | ДТ строка | ДТ сумма | КТ строка | КТ сумма |
| --- | --- | --- | --- | --- | --- | --- |
| Основная | NULL | Компания А | 1230 | 1000 | | |
| Основная | NULL | Компания Б | | | 1520 | 500 |
| Дополнительная | id строки основной корректировки | Компания Б | | | 1550 | 500 |
### Алгоритм корректировки, если пара не найдена
1. Аналитик уточняет у компаний наличие ВГО, фактическую сумму и строки бухгалтерского баланса, в которых сумма отражена у каждой стороны.
2. Если ВГО подтверждено, аналитик создает основную запись **correction** вручную. В записи указывается компания, код строки бухгалтерского баланса и сумма исключения по соответствующей стороне.
3. Если по одной из сторон ВГО распределено на несколько строк бухгалтерского баланса, создаются дополнительные записи **correction** с **parent\\_correction\\_id**, указывающим на основную строку корректировки.
4. Для каждой дополнительной записи указывается только необходимая сторона, строка ББ и сумма корректировки.
5. После внесения всех записей сумма **debit\\_adjustment** по всем связанным корректировкам должна быть равна сумме **credit\\_adjustment** по корректировкам второй стороны, либо оставаться не более 5%. Если равенство не выполняется, ВГО считается распределенным не полностью.
6. Если после уточнения установлено, что операция не является ВГО, записи **correction** не создаются.
### Расчет расхождений
| Показатель | Правило расчета | Описание |
| --- | --- | --- |
| amount\\_dt | сумма ДТ сформированной пары | Сумма дебетовой стороны, полученная на этапе автоматического сопоставления ВГО |
| amount\\_kt | сумма КТ сформированной пары | Сумма кредитовой стороны, полученная на этапе автоматического сопоставления ВГО |
| deviation\\_amount | ABS(amount\\_dt - amount\\_kt) | Абсолютное расхождение между суммой ДТ и суммой КТ |
| deviation\\_percent | deviation\\_amount / MIN(amount\\_dt, amount\\_kt) \\* 100 | Процент расхождения |
| total\\_debit\\_adjustment | SUM(debit\\_adjustment) | Общая сумма ВГО, распределенная по строкам бухгалтерского баланса по дебетовой стороне. Учитывается основная запись и все связанные дочерние корректировки |
| total\\_credit\\_adjustment | SUM(credit\\_adjustment) | Общая сумма ВГО, распределенная по строкам бухгалтерского баланса по кредитовой стороне. Учитывается основная запись и все связанные дочерние корректировки |