Продолжая предыдущие публикации:
В предыдущих публикациях я уже писал, что найти ошибки во временных разницах в программ 1с Бухгалтерия не так уж и просто. Описание по коду в конце статьи. Пытался создать что-то визульно понятное, но понятнее не стало)))
По правильному механизм должен формировать разницы по регистру накопления с момента их возникновения, тогда можно проследить историю возникновения до момента списания на счета учета доходов по основной или по прочей деятельности. Встречал подобные доработки в УПП. Но 1с Бухгалтерия начинает считать ОНО/ОНА только в момент закрытия месяца. И вспомогательные регистры накопления, по которым делаются расшифровки используются только с целью сформировать Справку расчет налоговых активов и обязательств.
В этот раз столкнулся с интересным моментом, ОНА/ОНО не рассчитываются по счету 08.04.2 При этом по счетам учета 08.03 и по счету 08.04.1 Временные разницы прекрасно преобразуются в ОНО/ОНА регламентной операцией "Расчет налога на прибыль". При этом временные разницы по счету 08.04.2 игнорируется программой абсолютно. Покопался в коде и ещё раз наткнулся на процедуру, где определено, по каким счетам и по каким субконто 1с Бухгалтерия анализирует временные разницы для расчета ОНО/ОНА.
В общем модуле «НалоговыйУчет» есть Функция «ПолучитьТаблицуВидовАктивовИОбязательств() Экспорт»
Сделал отчет, который сравнивает движения по ВР хозрасчетного с прописанными в коде счетами и выделяет возможные отклонения цветом.
Пытался разобраться по коду на релизе Бухгалтерия предприятия, редакция 3.0 (3.0.66.53) и оставил несколько своих комментариев для понимания процесса:
Общий модуль РасчетНалогаНаПрибыль
// Создает временные таблицы, которые используются при расчете ОНА/ОНО/ПНА/ПНО.
//
// Параметры:
// Процессор - см. ПроцессорРасчетаОтложенногоНалога().
//
Процедура СоздатьВременныеТаблицыРасчетаОтложенногоНалога(Процессор)
// Для расчета налоговых активов и обязательств необходимы:
// 1) Остатки и обороты ВР/ПР по счетам и субконто в целом - ВТ_ОстаткиИОбороты.
// 2) Обороты ВР/ПР в разрезе кор.счетов - ВТ_ОборотыПоКорСчетам и ВТ_Обороты91:
// 2.1) всех 90-х, кроме счетов учета деятельности с особым порядком налогообложения (ЕНВД и др.);
// 2.2) 90-х, относящихся к деятельности с особым порядком налогообложения (ЕНВД и др.);
// 2.3) 91-х;
// 2.4) всех остальных счетов, кроме 90 и 91.
СоздатьНастройкиСчетовДляРасчета(Процессор);
//Получаетм таблицу ВТ_НастройкиСчетовДляРасчета
СоздатьНастройкиСчетов90_91_ЕНВД(Процессор);
//Получаем таблицу ВТ_90_91_ЕНВД если ЕНВД нет, и счета учета выручки не трогали,
//то получите типовую таблицу.
СоздатьХозрасчетныйОстаткиИОбороты(Процессор);
//Вот тут уже будет зависеть от ваших данных -
//Это таблицу можно посмотреть в отладчике, использую функцию просмотра временных таблиц
//ВТ_ОстаткиИОбороты
СоздатьОборотыПоКорСчетам(Процессор);
//Обороты по кор счетам уже узко специализированны таблица по вашим данным.
//ВТ_ОборотыПоКорСчетам
СоздатьОбороты91(Процессор);
//- это только для ПР, по ним обычно нет ошибок!
КонецПроцедуры