В процессе работы с программами 1С:Комплексная автоматизация (КА) версий 1.1 и 2.4 специалисты часто сталкиваются с ситуацией, когда в проводках документов реализации отсутствуют суммы списания по счету 41.01 (товары), а остаются только количественные показатели. В данной статье мы разберем причины такого поведения системы для обеих редакций программы, проанализируем работу режима РАУЗ и выясним, как бороться с "фантомными" отрицательными остатками, которые блокируют закрытие месяца.
Если в 1С:КА 1.1 включен режим Расширенной аналитики учета затрат (РАУЗ), это коренным образом меняет логику формирования проводок. Рассмотрим подробнее, почему в документах Реализация товаров и услуг или Требование-накладная вы видите только количество без сумм.
В классическом партионном учете себестоимость рассчитывается в момент проведения документа (при условии наличия партий). В режиме РАУЗ система работает иначе: при проведении первичных документов фиксируются только количественные движения в регистрах учета затрат. Суммовая оценка (себестоимость) рассчитывается один раз в месяц регламентным документом Расчет себестоимости выпуска.
Основные причины отсутствия сумм в проводках КА 1.1:
Дт 90.02.1 - Кт 41.01 сумм не будет. Это нормальное поведение системы.Склады стоит признак только количественного учета, то в стандартных бухгалтерских отчетах (например, ОСВ) при детализации по складам суммы отображаться не будут.Учет затрат (регламентированный учет) товара не было на остатке в момент реализации, списывать будет просто нечего.Для проверки суммовых остатков в КА 1.1 в режиме РАУЗ проанализируем отчет Ведомость по учету МПЗ. Именно он является первоисточником данных, так как обращается напрямую к регистрам учета затрат, а не к бухгалтерским проводкам.
При переходе на новые версии (КА 2.4 или ERP) механизм закрытия месяца становится более строгим. Проанализируем ситуацию, когда помощник Закрытия месяца сообщает об отрицательных остатках, хотя обычные товарные отчеты показывают наличие товара.
Выясним причину этого расхождения. В КА 2.4 за товары отвечает не один, а несколько регистров. Отчеты Ведомость по товарам на складах смотрят на складской учет. Однако помощник закрытия месяца анализирует регистр Товары организаций. Этот регистр более детализирован и включает в себя:
Если вы видите "минус" в закрытии месяца, но не видите его в складском отчете, значит, произошел перекос в одном из этих разрезов. Разберем по шагам, как найти виновника.
Проанализируем ситуацию, когда в сообщении об ошибке фигурирует странное наименование товара, например, с припиской "(Брак)". Это указывает на использование справочника Ключи аналитики учета номенклатуры. В 1С:КА 2.4 система может разделять товар по качеству. Если приход был оформлен на качество "Новый", а при списании в документе (или в ключе аналитики, который подтянулся автоматически) указано качество "Брак", система увидит это как два разных объекта. В итоге на остатке будет +1 "Нового" и -1 "Брака".
Посмотрим на пример того, как технически можно проверить эти остатки, если штатные отчеты не дают ответа. Программисту может потребоваться написать небольшую обработку для вывода данных из временных таблиц, которые использует типовой запрос закрытия месяца.
Рассмотрим фрагмент кода для диагностики отрицательных остатков в регистре Товары организаций:
// Создаем запрос, используя типовую функцию общего модуля
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = ЗакрытиеМесяцаСервер.ЗапросОтрицательныеОстаткиТоваровОрганизаций();
// Устанавливаем параметры периода и организации
НачалоПериода = НачалоМесяца(ПериодРегистрации);
КонецПериода = КонецМесяца(ПериодРегистрации);
Запрос.УстановитьПараметр("ГраницаКонецПредыдущегоПериода", Новый Граница(НачалоПериода - 1, ВидГраницы.Включая));
Запрос.УстановитьПараметр("ГраницаКонецПериода", Новый Граница(КонецПериода, ВидГраницы.Включая));
Запрос.УстановитьПараметр("МассивОрганизаций", МассивОрганизаций);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
// В типовом запросе используется конструкция ПОМЕСТИТЬ ОтрицательныеОстатки
// Если мы хотим увидеть результат в своей ТЗ, нужно обращаться к полям выборки
Сообщить("Номенклатура: " + Выборка.АналитикаУчетаНоменклатуры + " Остаток: " + Выборка.Количество);
КонецЦикла;
Важный нюанс при разработке: Если вы используете типовой текст запроса из ЗакрытиеМесяцаСервер, помните, что он часто заканчивается помещением данных во временную таблицу (ПОМЕСТИТЬ ОтрицательныеОстатки). Чтобы получить данные в выборку, этот текст нужно дополнить финальным селектом из этой временной таблицы.
Проанализируем последовательность действий для успешного закрытия месяца:
Открыть виды запасов. Часто там указан не тот вид (например, "Комиссионный" вместо "Собственного"). Попробуйте нажать Указать виды запасов вручную и перевыбрать их.Ключи аналитики учета номенклатуры возникли дубли с одинаковыми параметрами, но разными ссылками, документы могут "не видеть" остатки друг друга. Поможет Поиск и удаление дублей или специализированные обработки по корректировке ключей.Исправить в пункте отрицательных остатков. Она работает, если в базе настроена схема Интеркампани (товары передаются между своими фирмами). Если схема не используется, исправлять придется первичные документы или делать инвентаризацию.Ведомость по партиям товаров) в КА 2.4 будут показывать пустые колонки стоимости до момента выполнения этапа Расчет себестоимости.Выясним, почему кнопка Исправить может не реагировать. Это происходит, когда система не находит встречного прихода по этой же аналитике. Если вы видите в отчете Ведомость по товарам организаций (в режиме "Остатки и обороты") наличие товара, но закрытие месяца ругается на минус — ищите разницу в ГТД или Качестве.
Таким образом, основная стратегия решения проблем в обеих конфигурациях — это переход от анализа бухгалтерских счетов к анализу специализированных регистров накопления (Учет затрат в КА 1.1 и Товары организаций в КА 2.4), так как именно они являются "двигателем" расчета себестоимости в современных решениях 1С.