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