Мазмұнға өту
Tez Base

Обработка на Инфостарте · 5 SM

Исправление истории регистрации в налоговом органе

Начисление зарплаты падает с ошибкой "Значение поля "Регистрация в налоговом органе" не может быть пустым", хотя в карточке организации регистрация стоит. Обработка одной кнопкой продлевает историю регистраций назад до даты отсчёта конфигурации, и документ проводится.

Обработка платная, за 5 SM. Реальный прогон на 1С:ERP для Казахстана, платформа 8.3.27. Код открыт, конфигурация не изменяется.

Проведение начисления ищет регистрацию в регистре сведений "История регистраций в налоговом органе": срез на последний день месяца начисления по подразделению строки. Если у подразделения история начинается позже этого месяца, срез возвращает пустоту, а измерение регистра "Сведения о доходах физических лиц" пустое значение не принимает.

Карточку организации проведение для этого поля не читает. Отсюда и путаница: в карточке всё заполнено, перезапись карточки ничего не меняет, а документ по-прежнему падает на первой строке движений.

Обработка дописывает в историю начальную запись на 01.01.1900, как это делает штатная процедура конфигурации, но пишет без режима загрузки. Поэтому при записи пересчитывается и вторичный регистр истории с интервалами.

Что делает кнопка

Организации и обособленные подразделения

У каждой единицы без пометки удаления ищет первую запись истории. Если записи нет или она позже 01.01.1900, добавляет запись на эту дату с той регистрацией, с которой история начинается сейчас. Истории нет совсем - берёт регистрацию из карточки.

Необособленные подразделения

Историю головной единицы разносит на них штатной процедурой конфигурации ОбновитьПодчиненныеСтруктурныеЕдиницы с параметром по умолчанию, то есть тоже без режима загрузки.

Вторичный регистр пересчитывается сам

Штатная процедура заполнения истории пишет в режиме загрузки, и вторичный регистр после неё остаётся со старыми интервалами. Обработка пишет обычным порядком, поэтому модуль набора записей пересчитывает интервалы при записи.

Одна транзакция, повтор безопасен

Либо исправлено всё, либо ничего. Повторный запуск на исправленной базе ничего не добавляет, в протоколе будет "история уже начинается с 01.01.1900, запись не нужна".

Протокол

Что добавлено, какие единицы пропущены, потому что регистрации нет ни в истории, ни в карточке, и итоговая история регистраций. Последняя строка просит перепровести документ, который выдавал ошибку.

Что показали прогоны на ERP для Казахстана

1С:ERP для Казахстана, платформа 8.3.27, клиент-серверный вариант. Запуск в рабочей базе 22.09.2026 и приёмочный прогон 26.09.2026 в транзакции с откатом. В базе был один проведённый документ начисления, поэтому разные организации и месяцы проверить было не на чем.

Показатель Значение Как надо Вердикт Что это значит
Пустых срезов истории на конец месяца 17 из 25 до, 0 из 25 после 0 норма срезы по каждому месяцу начиная с месяца перед первым приёмом; до исправления пусты все месяцы до начала истории
Записей в истории регистраций 2 до, 4 после запись с 01.01.1900 у каждой единицы норма запись организации добавила обработка, подразделению такая же пришла разносом истории головной единицы
Интервалов во вторичном регистре 2 до, 4 после интервал с 01.01.1900 норма появились интервалы с 01.01.1900 по 31 января; соседние записи с одной регистрацией не склеились
Проведение упавшего начисления ошибка до, проходит после проводится норма проверено в транзакции с откатом, проведение самого документа 41 с
Время работы обработки 664 мс и 178 мс не нормируется инфо первое число из вызова 22.09, второе из приёмочного прогона 26.09
Повторный запуск 0 записей добавлено ничего не меняет норма снимки обоих регистров до и после повтора совпали
Единица без регистрации ни в истории, ни в карточке пропущена с записью в протокол пропуск инфо встретилась в прогоне у служебной организации, по которой зарплату не считают
Ошибка записи (нет прав, дата запрета) не проверялось откат всей транзакции внимание по коду: откат и текст "Исправить не удалось, в базе ничего не изменено" с подробностями; прогоном не воспроизводилось
ЗУП для Казахстана, Комплексная автоматизация не проверялось те же регистры и процедуры внимание имена, скорее всего, совпадают, но код этих конфигураций не сверялся; первый запуск на копии

Разбор результата

Ошибку мы воспроизвели отдельно: убрали ранние записи истории у организации и подразделения, получили 2 пустых среза из 2 и тот же текст ошибки проведения. После обработки пустых срезов 0, документ проводится, повтор ничего не добавляет, после отката база совпала со снимком до прогона.

Как запускать

  1. 01

    Сделать копию или выбрать время

    Запись на 01.01.1900 идёт в обход даты запрета изменения, как у штатных процедур заполнения истории. Проведённые документы закрытых периодов не меняются, но история за эти периоды становится другой. Если это важно для отчётности, первый запуск на копии.

  2. 02

    Открыть обработку

    "Файл - Открыть" в клиенте 1С под пользователем с правом записи регистров истории. Обработка на управляемых формах, работает на сервере.

  3. 03

    Нажать "Исправить историю регистрации"

    Протокол покажет, что добавлено и какой стала история у каждой единицы. Если организация меняла налоговый орган, а в истории только нынешний, добавьте промежуточную запись руками.

  4. 04

    Перепровести документ

    Обработка документы не трогает. Упавшее начисление бухгалтер проводит заново сам.

Өзіңіз шеше алмай жатырсыз ба? Жазыңыз, бірге қараймыз

Ведём казахстанские типовые: Бухгалтерию, Зарплату и управление персоналом, Розницу. Обновляем базы с доработками так, чтобы фискальная часть шла в ногу с законом, а ваши доработки не отваливались.

Құны
от 25 900 ₸цена лицензии от вендора (1С), без наших работ; сопровождение и доработки - по разбору базы

Рядом по теме

Жиі қойылатын сұрақтар

В карточке организации регистрация заполнена. Почему проведение её не видит?

Потому что проведение смотрит в регистр "История регистраций в налоговом органе", срезом на конец месяца начисления и по подразделению строки. Карточка хранит текущую регистрацию без даты начала, и по ней не видно, с какого дня начинается история.

Хватит ли одной записи для организации?

Нет, если в строках начисления стоит подразделение. Срез идёт по подразделению, поэтому история нужна каждой единице из строк. Обработка пишет запись организации и обособленным подразделениям, а необособленным разносит историю головной единицы штатной процедурой.

Почему 01.01.1900, а не дата регистрации организации?

На эту дату начальную запись пишет сама конфигурация: её возвращает функция ДатаОтсчетаПериодическихСведенийСПериодомМесяц общего модуля ЗарплатаКадрыКлиентСервер. Запись с такой датой покрывает любой месяц начисления. В базе, где ловили ошибку, поле "Дата регистрации" у организаций было пустым.

Почему бы не вызвать штатную процедуру заполнения истории?

Она пишет в режиме загрузки. При этом модуль набора записей выходит до пересчёта, и вторичный регистр истории остаётся со старыми интервалами. Обработка повторяет порядок действий штатной процедуры, но без режима загрузки.

Чем она отличается от обработок, которые исправляют регистрацию в движениях?

Те переписывают движения уже проведённых документов, когда документ провёлся с регистрацией не того подразделения. Здесь документ не проводится вовсе, и чинится история регистраций. Документы обработка не трогает и не перепроводит.

Ошибка про пустую регистрацию, но регистр в тексте другой. Поможет?

Скорее всего, нет. Обработка лечит случай с регистром "Сведения о доходах физических лиц". У другого регистра значение может браться из другого места. Лишний запуск документы не испортит, но ошибку не снимет.

1С жүйеңізге тегін экспресс-аудит

1-2 күнде базаңызды қарап, өнімділік қайда жоғалып жатқанын табамыз және не істеу керегін айтамыз. Міндеттемесіз.

Тегін экспресс-аудит алу

Тапсырманы талқылайық

Ең жылдамы WhatsApp: тапсырма туралы бірер жол жазыңыз, жұмыс күні ішінде жауап береміз.

+7 707 347 88 04 [email protected]

Өтінімді формамен қалдыру ыңғайлырақ