В процессе эксплуатации системы 1С:Управление торговлей 11.5 нередко возникает ситуация, когда внедренный ранее серийный учет (особенно если серии используются для расчета себестоимости, фактически выполняя роль партий) становится избыточным. Это усложняет документооборот, замедляет работу склада и создает путаницу в финансовых отчетах. Однако просто «снять галочку» в настройках нельзя — система уже накопила данные в регистрах, которые жестко привязаны к сериям. В этой статье мы подробно разберем, как корректно отказаться от серийного учета, сохранив при этом целостность базы и правильность расчета себестоимости.
Прежде чем мы перейдем к активным действиям, давайте проанализируем внутреннюю архитектуру 1С. В УТ 11.5 информация о сериях хранится не только в табличных частях документов, но и в специальном справочнике Ключи аналитики номенклатуры. Этот справочник является связующим звеном между документами и регистрами накопления, такими как Себестоимость товаров и Товары на складах. Если по складу были движения, система создала уникальные записи аналитики, включающие ссылку на серию. При попытке просто выключить учет серий в политике или на складе, система столкнется с противоречием: старые остатки числятся по ключам «с сериями», а новые документы будут пытаться работать с ключами «без серий». Это приведет к отрицательным остаткам и невозможности закрытия месяца. Чтобы своевременно выявлять подобные расхождения, рекомендуется использовать внешний отчет для сравнения остатков на складах и данных себестоимости.
Этот метод предполагает радикальное изменение истории движений. Рассмотрим алгоритм действий, который позволяет «вычистить» следы серий из базы:
Серия во всех найденных документах. Важно учитывать, что если документ является перемещением между «серийным» и «не серийным» складами, очистка должна быть выборочной.ЗаписьМодально или с отключенным контролем остатков. Для массового исправления существующих движений также подойдет инструмент для корректировки ключей аналитики и перепроведения документов без их ручного перезаполнения.Виды запасов. При перепроведении без серий система может автоматически «перемешать» ГТД. В этом случае значительно упростит работу автоматическое исправление видов запасов по данным регистров остатков, которое корректно перераспределяет данные — поможет исправление видов запасов и ГТД по регистрам.Пример кода для программной очистки серии в документе:
Для Каждого СтрокаТЧ Из ДокументОбъект.Товары Цикл
Если ЗначениеЗаполнено(СтрокаТЧ.Серия) Тогда
СтрокаТЧ.Серия = Справочники.СерииНоменклатуры.ПустаяСсылка();
КонецЕсли;
КонецЦикла;
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение, УзелКопирования.ОбменДанными.Загрузка = Истина);
Если вы опасаетесь вносить изменения в прошлые периоды, рассмотрим более надежный метод, который не требует программирования и основывается на стандартных механизмах системы.
Разберем этот процесс по шагам:
Склады новый элемент (например, «Транзит-Технический»). В настройках этого склада использование серий должно быть полностью отключено, а ордерная схема — не активна.Перемещение товаров переводим все остатки с вашего основного склада на транзитный. В колонке «Серия» (отправитель) указываем текущие серии, а на складе-получателе серии уже не потребуются.Политику учета серий) и изменить правила. Например, заменить «Учет себестоимости по сериям» на «Справочное указание серий» или вовсе их отключить.Преимущество метода: Система автоматически схлопнет себестоимость разных серий в одну среднюю цену по номенклатуре в момент поступления на транзитный склад. Все исторические данные в закрытых периодах останутся нетронутыми.
Проанализируем ситуацию, когда серийный учет привязан не к складу, а к Виду номенклатуры. В этом случае самым «чистым» решением будет создание новых карточек товаров.
Порядок действий следующий:
Вид номенклатуры, где использование серий отключено.Списание товаров убираем позиции с сериями, а документом Оприходование излишков ставим на учет новые позиции без серий.Важный нюанс: если у вас настроен обмен с 1С:Бухгалтерия 8, вам потребуется настроить правила синхронизации, чтобы две разные карточки из УТ (старая серийная и новая бессерийная) сопоставлялись с одной и той же номенклатурой в БП. Для контроля соответствия операций между системами удобно применять обработку для сравнения документов приходов и расходов УТ - БП.
Выясним причину, по которой ордерные склады доставляют больше всего хлопот. На таких складах учет ведется в двух контурах: складском (регистр Товары на складах) и финансовом (регистр Себестоимость товаров).
При использовании серий крайне важно, чтобы данные в Расходном ордере совпадали с данными в Реализации товаров и услуг. Если вы решили программно удалять серии, обязательно убедитесь, что вы обрабатываете оба типа документов. В противном случае при первой же попытке провести инвентаризацию или закрыть месяц система выдаст ошибку о расхождении данных складского и финансового учета. Для поиска подобных ошибок в учете незаменим отчет, сравнивающий товары на складах и товары организаций для УТ 11.5.
Что касается Номеров ГТД, то они тесно связаны с видами запасов. Рассмотрим, как не потерять их:
Выбор метода зависит от объема данных и ваших технических навыков. Если база небольшая и за прошлые периоды уже сдана отчетность, лучше воспользоваться Способом 2 (Транзитный склад). Если же вы опытный разработчик и вам необходимо «вычистить» базу так, чтобы о сериях не осталось и упоминания, используйте Способ 1, но обязательно на копии базы с последующей тщательной проверкой регистра Виды запасов.
Помните: Любое изменение партионного или серийного учета задним числом требует обязательного перевыполнения всех регламентных операций в помощнике Закрытие месяца, начиная с самого первого измененного периода.