Расходы относительно аналогичного периода прошлого года
Как закрепить календарные пары, выпуски и сопоставимый периметр, сохранив опубликованный прошлогодний факт.
6 мин чтения·База знаний
Справочный материал. Контракты данных, архитектурные решения и ограничения применения. Источники приведены в материалах, где используются внешние основания.
Нужно сравнить фактические расходы двух финансовых лет, не принять календарное отличие или приобретение подразделения за изменение затрат прежнего бизнеса. Это проектный контракт управленческой витрины потоков расходов. Он не охватывает остатки, сезонную корректировку, прогнозирование или оценку эффективности. Накопительный план-факт решает другую задачу: сравнение с бюджетом внутри года.
IAS 34 предусматривает сравнительную информацию в промежуточной финансовой отчётности. Предлагаемые правила сопоставимого периметра и календарных пар не являются требованиями IAS 34 и не доказывают соответствие IFRS. Для регламентированной отчётности требуется отдельное учётное решение.
Одна строка результата - статья расходов и центр затрат в согласованном наборе юридических лиц и регистров, валюта представления, пара бизнес-интервалов и режим сравнения. Ключ включает comparison_id, версию определения показателя, calendar_pair_version, perimeter_version, обе версии классификации и current_release_id / prior_release_id. Манифест хранит границы каждого интервала и cutoff известности каждого выпуска. Входное зерно - выбранная версия строки проводки; перед сравнением обе стороны агрегируются до общего зерна.
Интервалы полуоткрытые: начало включено, конец исключён. business_date определяет принадлежность периоду, а observed_at - доступность события. Сравнение текущего предварительного выпуска с прошлогодним окончательным допустимо только с явной меткой разной зрелости; его нельзя выдавать за окончательное сопоставимое отклонение. Порядок утверждения и поздние исправления описаны в закрытии периода.
В примерах суммы - целые копейки RUB, масштаб 2; расходы положительные, возвраты отрицательные. Обе стороны используют одну валюту и согласованный basis. Номинальное сравнение по историческим курсам отличается от сравнения при постоянном валютном basis: выбранный режим и версии курсов сохраняются, а алгоритм вынесен в конвертацию валют. Изменение расхода вычисляется как C - P; положительное значение означает рост суммы, без автоматического вывода о его причине.
Нельзя получать прошлогоднюю границу простым вычитанием 365 дней. Таблица календарных пар задаёт два интервала, их длины, финансовые периоды и утверждённое основание сопоставимости. Для частичного периода обе границы должны отражать одну выбранную позицию финансового календаря; одинаковое число месяца не всегда означает одинаковое число рабочих дней.
Случай
Решение контракта
Февраль с 29-м днём
Полные месяцы сравниваются с раскрытием разной длины либо дополнительный день исключается из отдельного сопоставимого ряда и показывается отдельно
Cutoff приходится на 29 февраля
Нужна утверждённая пара границ; автоматическая подмена на 28 февраля недопустима
Календарь 4-4-5
Пары задаются финансовыми неделями и периодами, с закреплённым началом недели; календарные месяцы не подставляются
53-я неделя
Отдельно раскрывается в полном годе либо исключается из сопоставимого ряда по утверждённой карте; неделя не копируется и не теряется молча
Источник NRF описывает добровольный календарь 4-5-4 для розничных продаж и варианты сравнения после 53-недельного года. Это пример календарной политики, а не универсальное правило расходов или спецификация 4-4-5. Организация должна утвердить собственную карту для 4-4-5. Одинаковая длина интервала сама по себе не устраняет сезонность; средний расход за день является отдельным показателем и не заменяет сумму.
Сохраняйте два представления: исходные C и P закреплённых выпусков в их опубликованном периметре и отдельно рассчитанные C* и P* в общем периметре. Сопоставимый ряд получает собственный ID и ссылки на исходные выпуски, версии правил, исключённые строки и основания. Он не перезаписывает прошлогодний выпуск и не обозначается как его опубликованный факт.
При приобретении подразделения можно показать полный рост и отдельно изменение на пересечении периметров. Простое пересечение ID недостаточно: реорганизация или смена кода центра затрат требует утверждённого соответствия экономических единиц. Исторические расходы нового подразделения нельзя изобретать. Если они недоступны, показывают исключение и ограничение покрытия. Изменение классификации требует общей версии отображения; это преобразование сохраняется отдельно от поздней корректировки проводки.
Синтетический пример: прошлогодний опубликованный P = 100000, текущий C = 150000 копеек. Из C к новому подразделению относятся 40000. На неизменном периметре P* = 100000 и C* = 110000, изменение = 10000; полное изменение = 50000. Разница показывает эффект выбранного периметра, но не доказывает причин роста оставшихся расходов. Если нет детализации для отделения 40000, сопоставимый результат недоступен. Числа учебные, не данные автора.
Календарные пары утверждены и однозначны; исключения для дополнительных дней или недель перечислены. При объединении нескольких пар интервалы внутри каждой стороны не перекрываются.
Оба выпуска закреплены, их состояние и полнота доставки известны; обязательные суммы не NULL. Отсутствие строки отличается от подтверждённого нуля.
Классификация, знаки, валюта, basis и экономический периметр согласованы. Каждая входная строка включена один раз либо имеет документированное исключение.
Итоги каждой стороны сверены с её входом; включённая и исключённая части восстанавливают исходную сумму по валюте. Календарные и периметровые исключения не учитываются дважды.
Результат содержит исходные суммы, сопоставимые суммы, режим, ограничения и версии. Неоднозначное соответствие блокирует окончательное сопоставимое отклонение, а не исчезает из покрытия.
Закрепить выпуски, календарные пары, периметр и валютный basis.
Проверить полноту обеих сторон и определить ожидаемые группы.
Отобрать строки каждого интервала и применить утверждённые соответствия.
Разделить включённые строки и исключения без двойного учёта.
Агрегировать каждую сторону отдельно до общего зерна.
Сверить покрытие и суммы; сохранить C, P, C*, P* и основания.
Только при допуске вычислить C* - P*.
Это псевдокод, он не исполнялся; SQL/Python и поведение конкретной СУБД здесь не проверялись. Проверочные сценарии: 29 февраля, лишняя неделя, приобретение без истории, смена кода подразделения, неполная текущая доставка, поздняя корректировка прошлого года и пересекающиеся календарные пары. Процент роста требует отдельного контракта знаменателя из SQL для финансов, особенно при нулевых или отрицательных прошлогодних расходах.
Используйте закрытие периода для состояния входов и накопительный план-факт для временной границы внутри года. Межгодовое сравнение не заменяет эти контракты.
Почему прошлогодний опубликованный факт нельзя молча заменить сопоставимым рядом?
Какие исключения нужны при сравнении 52 и 53 финансовых недель?
Когда одинаковые ID подразделений не доказывают неизменность периметра?
The reader needs to compare actual expenses across fiscal years without interpreting calendar differences or an acquired business unit as a change in the costs of the existing business. This is a proposed contract for a management reporting mart of expense flows. It excludes balances, seasonal adjustment, forecasting, and performance assessment. Cumulative plan versus actual addresses a different task: comparison with a budget within a year.
IAS 34 provides for comparative information in interim financial reporting. The comparable-perimeter and calendar-pair rules proposed here are not IAS 34 requirements and do not establish IFRS compliance. Statutory reporting requires a separate accounting decision.
One result row represents an expense category and cost center within an agreed set of legal entities and ledgers, a presentation currency, a pair of business intervals, and a comparison mode. Its key includes comparison_id, the metric-definition version, calendar_pair_version, perimeter_version, both classification versions, and current_release_id / prior_release_id. The manifest records each interval's boundaries and each release's knowledge cutoff. Input grain is a selected journal-line version; both sides are aggregated to a common grain before comparison.
Intervals are half-open: include the start and exclude the end. business_date determines period membership, while observed_at determines event availability. Comparing a preliminary current release with a final prior-year release requires an explicit label for their different maturity; it must not be presented as a final comparable variance. Approval and late corrections are covered in period close.
Example amounts are integer RUB kopecks, scale 2; expenses are positive and refunds negative. Both sides use one currency and an agreed basis. A nominal comparison at historical rates differs from a constant-currency comparison: preserve the chosen mode and rate versions, with the algorithm covered in currency conversion. Expense change is C - P; a positive value means an increase in amount, without automatically explaining its cause.
Do not obtain last year's boundary by simply subtracting 365 days. A calendar-pair table specifies two intervals, their lengths, fiscal periods, and the approved rationale for comparability. For a partial period, both boundaries must represent the same chosen position in the fiscal calendar; the same day of the month does not always mean the same number of working days.
Case
Contract decision
February with a 29th day
Compare full months with disclosure of unequal length, or exclude the extra day from a separate comparable series and show it separately
Cutoff falls on February 29
An approved boundary pair is required; silently substituting February 28 is unacceptable
A 4-4-5 calendar
Pair fiscal weeks and periods with a pinned week start; do not substitute calendar months
A 53rd week
Disclose it separately in the full year or exclude it from the comparable series under an approved mapping; do not duplicate or silently drop it
NRF describes a voluntary 4-5-4 calendar for retail sales and comparison options following a 53-week year. This is an example of calendar policy, not a universal expense rule or a 4-4-5 specification. An organization must approve its own 4-4-5 mapping. Equal interval length alone does not remove seasonality; average expense per day is a separate metric and does not replace the total.
Keep two representations: original C and P from pinned releases within their published perimeters, and separately calculated C* and P* within a common perimeter. The comparable series receives its own ID and references to source releases, rule versions, excluded lines, and reasons. It neither overwrites the prior-year release nor carries the label of its published actuals.
After an acquisition, show full growth and separately the change within the intersection of perimeters. Simply intersecting IDs is insufficient: a reorganization or cost-center code change requires an approved mapping of economic units. Do not invent historical expenses for a new unit. If they are unavailable, disclose the exclusion and coverage limitation. A classification change requires a common mapping version; preserve this transformation separately from a late journal correction.
Synthetic example: published prior-year P = 100000 and current C = 150000 kopecks. Of C, 40000 belongs to a new unit. Within the unchanged perimeter, P* = 100000 and C* = 110000, giving a change of 10000; the full change is 50000. The difference shows the effect of the selected perimeter but does not establish the causes of growth in the remaining expenses. Without detail allowing the 40000 to be separated, the comparable result is unavailable. These are educational numbers, not the author's data.
Calendar pairs are approved and unambiguous; exceptions for extra days or weeks are listed. When combining pairs, intervals on each side do not overlap.
Both releases are pinned, with known status and delivery completeness; mandatory amounts are not NULL. A missing row differs from a confirmed zero.
Classification, signs, currency, basis, and economic perimeter agree. Each input line is included once or has a documented exclusion.
Each side's totals reconcile to its input; included and excluded portions reconstruct the source total by currency. Calendar and perimeter exclusions are not counted twice.
The result preserves original and comparable amounts, mode, limitations, and versions. An ambiguous mapping blocks a final comparable variance rather than disappearing from coverage.
Pin releases, calendar pairs, perimeter, and currency basis.
Check completeness on both sides and establish expected groups.
Select each interval's lines and apply approved mappings.
Separate included lines from exclusions without double counting.
Aggregate each side independently to the common grain.
Reconcile coverage and amounts; retain C, P, C*, P*, and reasons.
Calculate C* - P* only after acceptance.
This is unexecuted pseudocode; no SQL/Python or database-specific behavior was verified here. Control scenarios include February 29, an extra week, an acquisition without history, a unit-code change, incomplete current delivery, a late prior-year correction, and overlapping calendar pairs. Growth percentages require the separate denominator contract in financial SQL, particularly for zero or negative prior-year expenses.