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