Перевод розничной сети магазинов с упрощенной системы налогообложения (УСН) на общую систему (ОСНО) под крыло производственного предприятия — сложная задача, которая часто приводит к хаосу в учете. В такой ситуации классическая схема работы по укрупненным группам (например, учет через виртуальные позиции «Товар 10%» и «Товар 18%») перестает работать. Бухгалтерия сталкивается с невозможностью рассчитать корректную себестоимость, а документы обмена блокируются из-за лавины отрицательных остатков.
В этой статье мы подробно разберем, как методологически правильно организовать попозиционный учет, победить проблему отрицательных остатков в 1С:Управление торговлей 10.3 (УТ) и обеспечить корректное проведение документов в 1С:Бухгалтерия предприятия 2.0 (БП).
---
При применении УСН многие организации ведут учет в бухгалтерской программе свернуто, загружая продажи сводными суммами по ставкам НДС. Это экономит ресурсы базы данных, но при переходе на общую систему налогообложения такой подход ведет к серьезным налоговым рискам:
Вывод: Попозиционный учет на ОСНО — это жесткая необходимость. Наша задача — настроить систему так, чтобы этот детальный учет велся без сбоев.
---
Попытка рассчитывать себестоимость розничных товаров непосредственно в 1С:Бухгалтерия предприятия при наличии оперативной базы 1С:Управление торговлей — это классическая архитектурная ошибка. Рассмотрим правильную схему распределения функций между конфигурациями:
---
Главная проблема при переносе детальной номенклатуры в БП — появление документов, которые отказываются проводиться из-за отсутствия товаров на остатках. В УТ контроль остатков часто отключен ради скорости продаж на кассах, из-за чего кассиры продают товар, которого числится «ноль» (пересортица, воровство, несвоевременный ввод документов прихода). Рассмотрим алгоритм наведения порядка.
Невозможно запустить качественный учет на базе хаоса. Переход каждого магазина под управление нового юрлица должен сопровождаться полной инвентаризацией сплошным методом. Все фактические остатки пересчитываются и фиксируются документами Инвентаризация товаров на складе.
На основании инвентаризации в УТ формируются документы Списание товаров (для выявления недостач) и Оприходование товаров (для фиксации излишков). Только после этого учетные остатки в системе будут соответствовать физическому наличию товаров на полках.
Чтобы оперативно пресекать появление новых «минусов», необходимо включить контроль остатков в УТ. Для касс (интерфейса кассира при проведении чеков) в целях обеспечения непрерывности продаж контроль можно оставить мягким или отключить на уровне прав пользователей. Однако при формировании ежедневных документов Отчет о розничных продажах контроль должен быть жестким.
В продуктовой рознице незначительный пересорт (например, продали «Кефир 2.5%» одного производителя вместо другого) или расхождения по весовому товару неизбежны. Чтобы эти технические «минусы» не блокировали выгрузку в БП, необходимо автоматизировать их устранение перед запуском сеанса обмена.
Для этого программисту следует разработать регламентную обработку, которая анализирует отрицательные остатки на конец дня и автоматически формирует документы оприходования излишков и списания недостач по пересортице.
Рассмотрим пример алгоритма автоматического поиска и закрытия отрицательных остатков в базе УТ 10.3:
// Процедура анализирует отрицательные остатки товаров на оптовых и розничных складах
// и автоматически формирует документ оприходования для устранения "минусов" перед обменом
Процедура АвтоматическиЗакрытьМинусыНаСкладах() Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Склад КАК Склад,
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| -ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоДляОприходования
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&ПериодАнализа, КоличествоОстаток < 0) КАК ТоварыНаСкладахОстатки";
Запрос.УстановитьПараметр("ПериодАнализа", Новый Граница(КонецДня(ТекущаяДата()), ВидГраницы.Включая));
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
ЗаписатьЛогСобытий("Отрицательных остатков на складах не обнаружено.");
Возврат;
КонецЕсли;
// Группируем результаты по складам для создания отдельных документов оприходования
ВыборкаСклады = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаСклады.Следующий() Цикл
ДокОприходование = Документы.ОприходованиеТоваров.СоздатьДокумент();
ДокОприходование.Дата = ТекущаяДата();
ДокОприходование.Склад = ВыборкаСклады.Склад;
ДокОприходование.Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ПараметрыСеанса.ТекущийПользователь, "ОсновнаяОрганизация");
ДокОприходование.Комментарий = "Автоматическое выравнивание остатков перед выгрузкой в БП";
ВыборкаДетали = ВыборкаСклады.Выбрать();
Пока ВыборкаДетали.Следующий() Цикл
НоваяСтрока = ДокОприходование.Товары.Добавить();
НоваяСтрока.Номенклатура = ВыборкаДетали.Номенклатура;
НоваяСтрока.ХарактеристикаНоменклатуры = ВыборкаДетали.ХарактеристикаНоменклатуры;
НоваяСтрока.Количество = ВыборкаДетали.КоличествоДляОприходования;
// Определяем цену оприходования (например, по типу цен или последней закупке)
НоваяСтрока.Цена = Ценообразование.ПолучитьЦенуНоменклатуры(ВыборкаДетали.Номенклатура, , , ТекущаяДата());
НоваяСтрока.Сумма = НоваяСтрока.Количество * НоваяСтрока.Цена;
КонецЦикла;
Попытка
ДокОприходование.Записать(РежимЗаписиДокумента.Проведение);
ЗаписатьЛогСобытий("Успешно проведен документ оприходования для склада: " + СокрЛП(ВыборкаСклады.Склад));
Исключение
ЗаписатьЛогСобытий("Ошибка проведения документа оприходования: " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
КонецПроцедуры
---
Даже идеальная программная автоматизация не заменит человеческий контроль. Перевод розничной сети под общую систему налогообложения требует перестройки процессов внутри финансового отдела:
Такой подход дисциплинирует сотрудников на местах. Торговые точки быстро понимают, что «списать на авось» или держать неучтенный товар больше не получится, так как это напрямую влияет на проведение документов в БП и расчет налогооблагаемой базы компании.
---
Для успешной интеграции розничной сети в производственную компанию на ОСНО необходимо отказаться от суммового учета в пользу детального попозиционного. Наведение порядка строится на трех столпах: проведении тотальной инвентаризации, переносе всех расчетов себестоимости в оперативную базу (УТ 10.3) и внедрении ежедневного регламента контроля остатков силами бухгалтерии и товароведов. Только чистые данные из УТ должны попадать в бухгалтерскую программу для формирования регламентированной отчетности.