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