Документ «Сторнирование начислений»
Отменяет результаты ранее проведённого расчётного документа целиком: формирует «минусовые» записи по начислениям, удержаниям, времени, налогам и взносам — и при необходимости сразу же выполняет доначисление/перерасчёт зарплаты за затронутый период.
🎯 Что это и зачем
Когда расчётный документ прошлого, уже закрытого периода введён ошибочно или подлежит отмене (отменён приказ, начислена премия не тому сотруднику), просто распровести его «задним числом» нельзя — это исказит уже сданную отчётность. Документ «Сторнирование начислений» решает эту задачу: регистрирует отмену текущим расчётным месяцем (поле «Месяц» / ПериодРегистрации), формируя «минусовые» движения по всем 54 регистрам сторнируемого документа.
Казахстанский контекст: при сторнировании пересматриваются движения по регистрам ИПН, ОПВ, ОПВР, СО, ВОСМС, ООСМС — все они привязаны к периоду регистрации движений, поэтому критически важно ставить корректный месяц отражения, иначе показатели уже сданных ФНО будут затронуты. Дополнительно документ поддерживает одновременное доначисление/перерасчёт за тот же период (флаг ДоначислитьЗарплатуПриНеобходимости + ТЧ «Доначисления и перерасчеты»).
Кто работает: расчётчик зарплаты, главный бухгалтер. Применяется эпизодически — по факту обнаруженных ошибок или отменённых кадровых решений.
🧭 Где найти в программе
👤 Часть 1. Для пользователя
Пошаговые инструкции: от пустого документа до проведённого сторнирования.
Урок 1. Сторнирование ошибочного документа прошлого периода
Когда: расчётный документ закрытого периода введён ошибочно или отменён по приказу. Исправить «задним числом» нельзя — нужно сторнировать текущим месяцем.
- Создать документ «Сторнирование начислений».
- Указать Организацию — задаёт измерение для всех регистров; заполняйте первым, до выбора сторнируемого документа.
- Установить Месяц (
ПериодРегистрации) — первый день того расчётного месяца, в котором должно отразиться сторно. Для закрытых периодов ставьте текущий расчётный месяц. - Выбрать Сторнируемый документ (
СторнируемыйДокумент) — единственное обязательное поле (ShowError). Принимает расчётные документы. После выбора автоматически заполнится ТЧ «Сторнировано» копией строк источника. - Проверить строки ТЧ «Сторнировано»: Сотрудник, Начисление, Результат, периоды Дата начала / Дата окончания. Не редактируйте строки без необходимости — это зеркало строк исходного документа.
- Заполнить (необязательно) реквизиты первичного документа-обоснования: Наименование, Дата, Номер первичного документа — для обоснования причины сторно.
- Добавить пояснение в поле Комментарий — рекомендуется для аудита.
- Нажать «Провести».
ПериодРегистрации, а не в периоде исходного документа. Неправильный месяц исказит расчёт ИПН/ОПВ/СО/ВОСМС в уже закрытых налоговых периодах.Урок 2. Сторнирование с одновременным доначислением
Когда: отмена начисления меняет базу за период, и за тот же период нужно сразу доначислить корректные суммы (например, сторнируется отпуск — нужно доначислить оплату по окладу за эти дни).
- Создать документ, заполнить Организацию, Месяц и Сторнируемый документ (как в Уроке 1).
- Установить флаг «Доначислить зарплату при необходимости» (
ДоначислитьЗарплатуПриНеобходимости). Это активирует работу с ТЧ «Доначисления и перерасчеты». - Проверить / заполнить ТЧ «Доначисления и перерасчеты»: по каждой строке — Сотрудник, Начисление (план видов расчёта «Начисления», без особых видов), период Дата начала / Дата окончания, Результат. Колонка Сторнируемый документ в строке доначисления связывает перерасчёт с отменяемым документом.
- При необходимости проверить ТЧ «Показатели» — значения показателей расчёта, связанные со строками через
ИдентификаторСтрокиВидаРасчета. - Нажать «Провести». Одним документом будут зарегистрированы и сторно-записи, и новые начисления.
ФиксСтрока, ФиксЗаполнение, ФиксРасчетВремени, ФиксРасчет) защищают ручные правки от перезаполнения. Если вы вручную откорректировали строку в ТЧ «Доначисления и перерасчеты» — убедитесь, что соответствующий флаг взведён, иначе при перезаполнении правка будет потеряна.Урок 3. Просмотр, контроль и корректировка
Когда: нужно понять, что именно было отменено и чем компенсировано; или в проведённом сторнировании обнаружена ошибка месяца регистрации.
- Открыть список документов «Сторнирование начислений»; отфильтровать по Организации и Месяцу (
ПериодРегистрации). - Открыть документ. В ТЧ «Сторнировано» — что отменено (суммы, время:
ОтработаноДней/ОтработаноЧасов,ОплаченоДней/ОплаченоЧасов). В ТЧ «Доначисления и перерасчеты» — что доначислено. - Для контроля проверить движения документа по ключевым регистрам:
НачисленияУдержанияПоСотрудникам,ЗарплатаКВыплате,СведенияОбИсчисленииВычетовИПН. - Если нужно исправить Месяц или строки доначисления: распровести документ, изменить
ПериодРегистрациии/или строки ТЧ «Доначисления и перерасчеты», перепровести. Движения по всем 54 регистрам будут переформированы. - Сторнируемый документ изменить нельзя — это ключевое поле с обязательной проверкой ShowError; при ошибочном выборе создайте новый документ.
Результат с отрицательным знаком (регулируется признаками Сторно / ФиксСторно строк). Флаг ФиксСторно («Не рассчитываемая сторно-запись») защищает строку от пересчёта.🛠 Часть 2. Для программиста
Состав объекта, регистры-приёмники движений и логика проведения. Конфигурация ЗУП для Казахстана 3.1, релиз 3.1.2.24.
Структура объекта
Тип объекта — документ. Нумерация: тип номера String, длина 11, периодичность Year. В шапке 9 реквизитов, 7 табличных частей. Единственное поле с обязательной проверкой платформы (ShowError) — СторнируемыйДокумент. Формы в карте не выгружены (forms = []).
Реквизиты шапки
| Имя | Тип | Обяз. | Назначение |
|---|---|---|---|
ПериодРегистрации | xs:dateTime | Нет | Синоним «Месяц» — месяц, в котором регистрируется сторно; определяет период всех движений по 54 регистрам |
Организация | CatalogRef.Организации | Нет | Организация учёта; измерение всех регистров — заполнять всегда и до выбора СторнируемыйДокумент |
СторнируемыйДокумент | составной DocumentRef | Обязателен (ShowError) | Расчётный документ, результаты которого отменяются — единственное обязательное поле; от него зависит содержимое ТЧ «Сторнировано» |
Ответственный | CatalogRef.Пользователи | Нет | Пользователь, ответственный за документ |
Комментарий | xs:string | Нет | Пояснение причины сторнирования; не влияет на расчёт — рекомендуется для аудита |
ДоначислитьЗарплатуПриНеобходимости | xs:boolean | Нет | Управляющий флаг: включает работу с ТЧ «Доначисления и перерасчеты»; без него документ только сторнирует |
НаименованиеПервичногоДокумента | xs:string | Нет | Наименование первичного документа-основания (приказ, решение об отмене) |
ДатаПервичногоДокумента | xs:dateTime | Нет | Дата первичного документа |
НомерПервичногоДокумента | xs:string | Нет | Номер первичного документа |
Табличные части
ТЧ Сторнировано — зеркало строк исходного документа со знаком сторно. 43 колонки; ключевые:
| Имя | Тип | Назначение |
|---|---|---|
Сотрудник | CatalogRef.Сотрудники | Сотрудник сторнируемой строки |
Подразделение | CatalogRef.ПодразделенияОрганизаций | Подразделение строки начисления |
ВидЗанятости | EnumRef.ВидыЗанятости | Основное место / совместительство |
ДатаНачала / ДатаОкончания | xs:dateTime | Границы периода начисления |
Начисление | EnumRef.ВидыОсобыхНачисленийИУдержаний, ChartOfCalculationTypesRef.Начисления | Вид расчёта (составной тип) |
Результат | xs:decimal | Сторнируемая сумма |
ОтработаноДней / ОтработаноЧасов | xs:decimal | Отработано дней (дн.) / часов (чс.) |
НормаДней / НормаЧасов | xs:decimal | Норма дней / часов периода |
ОплаченоДней / ОплаченоЧасов | xs:decimal | Оплачено дней / часов |
Сторно | xs:boolean | Признак сторно-строки |
ФиксСторно | xs:boolean | «Не рассчитываемая сторно-запись» — защита строки от пересчёта |
ФиксСтрока / ФиксЗаполнение / ФиксРасчетВремени / ФиксРасчет | xs:boolean | Флаги фиксации ручных правок от автоперезаполнения |
ИдентификаторСтрокиВидаРасчета | xs:decimal | Служебный ID связи со строками ТЧ «Показатели» и распределений — не трогать |
РасчетнаяБазаЗаЕдиницуНормыВремени | xs:decimal | Расчётная база за единицу нормы времени |
КодВычета | CatalogRef.ВидыВычетовНДФЛ | наследие РФ-типовой НДФЛ-вычет — в РК не используется |
УдалитьКодВычета | CatalogRef.УдалитьВидыВычетовНДФЛ | наследие РФ-типовой помечен «(не используется)» — не заполнять |
РезультатВТомЧислеЗаСчетФБ | xs:decimal | наследие РФ-типовой «за счёт федерального бюджета» — в РК не применяется |
РезультатФСС | xs:decimal | наследие РФ-типовой результат ФСС — в РК пособия через соцстрахование РК/ГФСС |
МестоПолученияДохода | составной | наследие РФ-типовой «Место получения дохода НДФЛ» — в РК не применяется |
ТЧ ДоначисленияИПерерасчеты — строки доначисления/перерасчёта, выполняемые этим же документом при включённом флаге ДоначислитьЗарплатуПриНеобходимости. 41 колонка. Отличия от ТЧ «Сторнировано»: нет колонок ВидЗанятости, Сторно, РезультатФСС; есть дополнительная колонка СторнируемыйДокумент (в строке доначисления — ссылка на отменяемый документ); тип Начисление — строго ChartOfCalculationTypesRef.Начисления (без особых видов). Остальные колонки и их назначение аналогичны ТЧ «Сторнировано».
ТЧ Показатели — значения показателей расчёта зарплаты для строк начислений:
| Имя | Тип | Назначение |
|---|---|---|
Показатель | CatalogRef.ПоказателиРасчетаЗарплаты | Показатель расчёта |
Значение | составной | Значение показателя |
ИдентификаторСтрокиВидаРасчета | xs:decimal | Привязка к строке начисления (служебный ID — не трогать) |
ТЧ РаспределениеРезультатовНачислений — распределение сумм по аналитикам затрат:
| Имя | Тип | Назначение |
|---|---|---|
ИдентификаторСтроки | xs:decimal | Привязка к строке начисления |
Территория | CatalogRef.ТерриторииВыполненияРабот | Территория выполнения работ |
СтатьяФинансирования | CatalogRef.СтатьиФинансированияЗарплата | Статья финансирования |
СтатьяРасходов | CatalogRef.СтатьиРасходовЗарплата | Статья расходов |
СпособОтраженияЗарплатыВБухучете | CatalogRef.СпособыОтраженияЗарплатыВБухУчете | Способ отражения в бухучёте |
ОблагаетсяЕНВД | xs:boolean | наследие РФ-типовой ЕНВД — в РК не применяется |
Результат | xs:decimal | Распределяемая сумма |
ПодразделениеУчетаЗатрат | CatalogRef.ПодразделенияОрганизаций | Подразделение учёта затрат |
ТЧ РаспределениеПоТерриториямУсловиямТруда:
| Имя | Тип | Назначение |
|---|---|---|
ИдентификаторСтроки | xs:decimal | Привязка к строке начисления |
Территория | CatalogRef.ТерриторииВыполненияРабот | Территория |
УсловияТруда | CatalogRef.УсловияТруда | Условия труда |
ДоляРаспределения | составной | Доля распределения |
Результат | xs:decimal | Сумма по доле |
ИдентификаторСтрокиПоказателей | xs:decimal | Привязка к строке показателей |
СуммаВычета | xs:decimal | Сумма вычета по распределению |
СкидкаПоВзносам | xs:decimal | Скидка по взносам |
РанееНачислено | xs:decimal | Ранее начислено по распределению |
ТЧ ДополнительныеРеквизиты — типовой механизм БСП (Свойство / Значение / ТекстоваяСтрока).
ТЧ ФизическиеЛица — служебный список затронутых физлиц (ФизическоеЛицо); используется для отборов и блокировок.
Движения по регистрам
Документ объявлен регистратором по 54 регистрам: 2 регистра расчёта, 39 регистров накопления, 13 регистров сведений.
| Группа | Регистры | Назначение |
|---|---|---|
| Регистры расчёта | CalculationRegister.Начисления, CalculationRegister.Удержания | Основные сторно-записи начислений и удержаний с периодами действия/регистрации |
| Расчёт зарплаты и взаиморасчёты | НачисленияУдержанияПоСотрудникам, ВзаиморасчетыССотрудниками, БухгалтерскиеВзаиморасчетыССотрудниками, ЗарплатаКВыплате, ЗарплатаКВыплатеАвансом, БухучетНачисленияУдержанияПоСотрудникам, ВзаиморасчетыПоПрочимВыплатам, ВзаиморасчетыПоЗаймамСотрудникам | Суммы к выплате и взаиморасчёты — управленческий и бухгалтерский контур |
| Рабочее время | ОтработанноеВремяПоСотрудникам, …Авансом, …Корректировка, ДанныеОперативногоУчетаРабочегоВремениСотрудников, ДанныеТабельногоУчетаРабочегоВремениСотрудников, ВытесняемоеПлановоеВремяСотрудников, ДниЧасыОтгулов, ФактическиеОтпуска | Учёт отработанного / неотработанного времени |
| Налоги и взносы КЗ | СведенияОбИсчисленииВычетовИПН, НалогиВзносыОтчисленияРасчетыСБюджетомИФондами, СведенияОбИсчисленииНалоговВзносовОтчислений, НалогиВзносыРасчетыНалогоплательщиков, РасчетыСФондамиПоСтраховымВзносам, СведенияОДоходахФизическихЛиц, СведенияОНеоблагаемыхДоходахФизическихЛиц, СведенияОДоходахСтраховыеВзносы | КЗ: ИПН, ОПВ, ОПВР, СО, ВОСМС, ООСМС и расчёты с бюджетом и фондами РК |
| Средний заработок | ДанныеОВремениДляРасчетаСреднегоОбщий, ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий | База для расчёта среднего заработка по методике РК |
| Удержания | ДополнениеРасчетнойБазыУдержаний, УдержанияДоПределаПоСотрудникам, УдержанияПоИсполнительнымДокументам, ЗадолженностьПоУдержаниямФизическихЛиц, ДанныеСохраняемогоЗаработкаПриВзысканиях | Удержания и исполнительные документы |
| Кадровые / служебные | ДанныеСостоянийСотрудников, ЗанятостьПозицийШтатногоРасписания, ПлановыеНачисления, ИсходныеДанныеПерерасчетов, ЗначенияПоказателейНачислений, ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудников, РаспределениеРезультатовНачислений, РаспределениеПоТерриториямУсловиямТруда | Состояния, штатное расписание, перерасчёты, аналитики затрат |
| наследие РФ-типовой | РасчетыНалогоплательщиковСБюджетомПоНДФЛ, СведенияОДоходахНДФЛ, ИмущественныеВычетыНДФЛ, ПредоставленныеСтандартныеИСоциальныеВычетыНДФЛ, АвансовыеПлатежиИностранцевПоНДФЛ, ПособияПоСоциальномуСтрахованию, ПособияПоУходуЗаРебенком, ПериодыУходаЗаБольнымиРодственниками, ПараметрыПериодовСтажаПФР, ДанныеОВремениДляРасчетаСреднегоФСС, ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаФСС, УдалитьЗанятыеПозицииШтатногоРасписания (устаревший) | НДФЛ/ФСС/ПФР — в казахстанском учёте не наполняются по смыслу; УдалитьЗанятые… помечен к удалению |
Как формируется проведение — реальный код (3.1.2.24)
bsl_static = [], bsl_summaries = []), поэтому дословный текст процедур ОбработкаПроведения / ОбработкаПроверкиЗаполнения привести нельзя. Ниже — реконструкция по метаданным (состав регистров-приёмников, обязательность реквизитов): это не цитата исходного кода, а корректная по структуре схема того, как документ проводится в типовой ЗУП.Платформенная проверка обязательности (из fill_value_required: ShowError):
// Реконструкция по metadata: 1 реквизит с проверкой (ShowError).
// Платформа проверяет его автоматически перед записью; имя — дословно из метаданных.
ПроверяемыеРеквизиты = "СторнируемыйДокумент";
// Прочие прикладные проверки задаёт ОбработкаПроверкиЗаполнения (в выгрузке нет).
Схема проведения (реконструкция по 54 регистрам-приёмникам):
// Реконструкция по metadata.register_records (54 регистра). Не дословный код модуля.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// 1. Регистры расчёта зарплаты — «минусовые» записи исходного документа.
Движения.Начисления; // сторно начислений (из ТЧ Сторнировано)
Движения.Удержания; // сторно удержаний
// 2. Казахстанский налоговый контур:
// ИПН, ОПВ, ОПВР, СО, ВОСМС, ООСМС — привязаны к ПериодРегистрации.
Движения.СведенияОбИсчисленииВычетовИПН;
Движения.НалогиВзносыОтчисленияРасчетыСБюджетомИФондами;
Движения.СведенияОбИсчисленииНалоговВзносовОтчислений;
Движения.СведенияОДоходахФизическихЛиц;
Движения.СведенияОНеоблагаемыхДоходахФизическихЛиц;
// 3. Взаиморасчёты и суммы к выплате.
Движения.ВзаиморасчетыССотрудниками;
Движения.ЗарплатаКВыплате;
Движения.БухучетНачисленияУдержанияПоСотрудникам;
// 4. Рабочее время.
Движения.ОтработанноеВремяПоСотрудникам; // + Авансом / Корректировка
Движения.ДанныеОВремениДляРасчетаСреднегоОбщий;
// 5. Доначисление (если ДоначислитьЗарплатуПриНеобходимости = Истина).
// Строки ТЧ ДоначисленияИПерерасчеты пишутся в те же регистры + ИсходныеДанныеПерерасчетов.
Если ДоначислитьЗарплатуПриНеобходимости Тогда
Движения.ИсходныеДанныеПерерасчетов;
КонецЕсли;
// 6. Аналитики затрат (если заполнены ТЧ распределений).
Движения.РаспределениеРезультатовНачислений;
Движения.РаспределениеПоТерриториямУсловиямТруда;
// 7. Служебные регистры сведений.
Движения.ДанныеСостоянийСотрудников;
Движения.ЗанятостьПозицийШтатногоРасписания;
Движения.ЗначенияПоказателейНачислений;
// 8. Запись всех наборов движений.
Движения.Записать();
КонецПроцедуры
Зависимости
BSL-модули в выгрузке отсутствуют; зависимости восстановлены по структуре метаданных:
| Зависимость | Что используется |
|---|---|
| Планы видов расчёта | Начисления (ТЧ «Сторнировано» и «Доначисления»), Удержания |
| Справочники | Сотрудники, Организации, ПодразделенияОрганизаций, ПоказателиРасчетаЗарплаты, ГрафикиРаботыСотрудников, ВидыИспользованияРабочегоВремени, СтатьиФинансированияЗарплата, СтатьиРасходовЗарплата, ТерриторииВыполненияРабот, УсловияТруда |
| Перечисления | ВидыЗанятости, ВидыОсобыхНачисленийИУдержаний |
| Механизм БСП | «Дополнительные реквизиты и сведения» (ТЧ ДополнительныеРеквизиты) |
| Связи на документы | Ввод на основании не определён (based_on = []); на основании этого документа ничего не вводится (inverse_based_on = []); связь с отменяемым документом — через реквизит СторнируемыйДокумент |
КодВычета (CatalogRef.ВидыВычетовНДФЛ), УдалитьКодВычета («(не используется) Код вычета»), РезультатВТомЧислеЗаСчетФБ, РезультатФСС, МестоПолученияДохода и ОблагаетсяЕНВД — наследие российской типовой ЗУП 3.1 (НДФЛ, ФСС, ЕНВД, федеральный бюджет). В казахстанском учёте не задействуются; УдалитьКодВычета прямо помечен «не используется» в синониме — не заполнять.🔗 Связанные разделы
- Начисление зарплаты и взносов — как сторно попадает в общий расчёт месяца; движения ИПН/ОПВ/СО/ВОСМС и расчёты с бюджетом РК.
- Отпуск — сторнирование при пересечении с уже начисленным отпуском.