При переходе с предыдущих версий (например, 1С:УТ 10.3 или ранних редакций УТ 11.1) разработчики часто сталкиваются с существенным усложнением архитектуры регистров. Прямой доступ к остаткам номенклатуры или задолженности контрагентов через один регистр больше не работает так прямолинейно, как раньше. Рассмотрим подробно, как организована структура ключевых подсистем в 1С:Управление торговлей 11, как читать связи между регистрами и как правильно подходить к сверке данных при обновлении конфигурации.
Официальной отдельной книги, содержащей полную схему всех регистров УТ 11 «в одном месте», фирма 1С не выпускает, так как конфигурация непрерывно развивается. Однако архитектура УТ 11 полностью унифицирована с флагманскими решениями — 1С:ERP Управление предприятием и 1С:Комплексная автоматизация 2. Поэтому для глубокого понимания логики регистров применяются следующие методы:
ВзаиморасчетыСервер, ЗапасыСервер, ПроведениеСервер).Главное архитектурное отличие современных конфигураций — отказ от хранения прямых ссылок на справочники в регистрах накопления ради оптимизации производительности и уменьшения объема таблиц итогов. Для этого используются специальные справочники-ключи:
Справочник.КлючиАналитикиУчетаНоменклатуры — объединяет в себе комбинацию полей: номенклатура, характеристика, склад, серия, назначение. Большинство товарных регистров ссылаются именно на этот ключ.Справочник.КлючиАналитикиУчетаПоПартнерам — объединяет измерения: партнер (управленческий учет), контрагент (регламентированный учет), организация и договор.Справочник.КлючиАналитикиВидовЗапасов — хранит связку параметров налогообложения, признаков комиссионного товара и группы финансового учета.При составлении прямых запросов к регистрам накопления для получения понятных пользователю данных обязательно требуется соединение с таблицами этих ключей аналитики.
Разберем, как разделены данные по долгам. В УТ 11 учет взаиморасчетов ведется на двух уровнях: управленческом (по партнерам) и финансовом/юридическом (по контрагентам и договорам). Задолженность распределяется по нескольким регистрам:
РасчетыСКлиентами и РасчетыСПоставщиками содержат актуальное состояние долга в разрезе ключа аналитики учета по партнерам, валюты и объекта расчетов (договор, заказ или накладная).РасчетыСКлиентамиПоДокументам и РасчетыСПоставщикамиПоДокументам (а в версиях с онлайн-взаиморасчетами — РасчетыСКлиентамиПоСрокам) отвечают за распределение оплат по конкретным накладным, расчет сроков кредита и просроченной задолженности.ЗаданияКРасчетуВзаиморасчетов.Товарный учет в УТ 11 строго разделен на оперативный (физический) и финансовый (организационный):
ТоварыНаСкладах фиксирует фактическое движение и остатки номенклатуры на складе без привязки к организациям и ценам.ТоварыОрганизаций ведет учет принадлежности товаров конкретным юридическим лицам предприятия, контролирует остатки для оформления межфирменных продаж.ТоварыНаСкладах и зарезервированным количеством из регистров обеспечения (ЗаказыКлиентов, ОбеспечениеЗаказов, ТоварыКОтгрузкеВЯчейках).Регистр накопления СтоимостьТоваров (или регистр сведений в ранних версиях) вызывает больше всего вопросов, так как в оперативный момент проведения документов он не содержит итоговой себестоимости списания при использовании скользящей или средневзвешенной оценки (ФИФО), а также при наличии дополнительных расходов на приобретение.
Проанализируем особенности работы со стоимостным учетом:
Закрытие месяца.ПартииТоваровНаСкладах и ВыручкаИСебестоимостьПродаж.Попытка написать прямой запрос для сравнения записей таблиц регистров «до» и «после» обновления базы часто приводит к ложным расхождениям из-за изменения состава измерений или переноса данных между новыми регистрами. Чтобы выполнить корректную сверку, придерживаемся следующего алгоритма: