Как исправить ошибку «Не требуется вводить приходный кассовый ордер на основании Заказа клиента» в 1С:Управление торговлей

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе в современных конфигурациях на платформе «1С:Предприятие 8.3» (таких как 1С:Управление торговлей 11, 1С:ERP Управление предприятием 2 или 1С:Комплексная автоматизация 2) пользователи часто сталкиваются с системными предупреждениями при оформлении финансовых документов. Одной из самых распространенных и ставящих в тупик ошибок является отказ системы проводить оплату на основании заказа покупателя.

В процессе работы программа выдает предупреждение следующего вида:


{Документ.ПриходныйКассовыйОрдер.МодульОбьекта(515)}: Не требуется вводить приходный кассовый ордер на основании Заказа клиента 0000-XXXXXX...

В этой статье мы подробно проанализируем, почему возникает данное поведение системы, как устроены механизмы детализации взаиморасчетов в 1С и какими способами можно быстро и корректно решить эту проблему, не прибегая к помощи программистов и изменению программного кода.

Выясняем причину возникновения ошибки

Для того чтобы понять природу этой ошибки, нам необходимо рассмотреть, как программа 1С контролирует расчеты с нашими контрагентами. Логика проведения документа Приходный кассовый ордер (ПКО) напрямую зависит от настроек, заданных в правилах продаж — а именно в Соглашении с клиентом или в Договоре контрагента.

В современных конфигурациях 1С поддерживается несколько вариантов ведения расчетов с покупателями. Рассмотрим их подробнее:

  1. По договорам — в этом случае объектом расчетов (и аналитикой в регистрах накопления) выступает договор в целом. Все платежи и отгрузки «схлопываются» в рамках одного договора, а конкретные заказы системе не важны для распределения долга.
  2. По заказам — при такой настройке оплата привязывается непосредственно к конкретному Заказу клиента. Именно при этом варианте программа позволяет и требует создавать Приходный кассовый ордер или Поступление безналичных ДС строго на основании заказа.
  3. По накладным (расчетным документам) — объектом расчетов выступает документ отгрузки, например, Реализация товаров и услуг. Заказ клиента в данном случае выступает лишь в качестве предварительного намерения совершить сделку, но не является финансовым обязательством. Соответственно, оплата должна привязываться к конкретной накладной.
  4. Аванс по заказам, долг по накладным — смешанный тип детализации расчетов. Он позволяет принимать предоплату (авансы) по заказам клиентов, но финальный расчет и закрытие долгов вести уже по фактическим накладным.

Суть проблемы: если в договоре или соглашении, выбранном в вашем заказе, установлена детализация расчетов «По накладным», то система считает, что Заказ клиента не может выступать объектом расчетов. Программа блокирует создание Приходного кассового ордера на основании заказа, так как с точки зрения логики взаиморасчетов деньги должны поступать либо по договору в целом, либо по конкретной накладной (после фактической отгрузки товара).

Проанализируем программный код, который срабатывает в модуле объекта ПКО:


// Примерная схема проверки возможности ввода на основании в модуле объекта ПКО
Если Не ПолучитьВозможностьОплатыПоЗаказу(ДокументОснование) Тогда
    ВызватьИсключение "Не требуется вводить приходный кассовый ордер на основании Заказа клиента...";
КонецЕсли;

Когда срабатывает это исключение, система просто защищает базу данных от некорректного разнесения взаиморасчетов по регистрам сведений и накопления (таким как РасчетыСКлиентами и РасчетыСКлиентамиПоДокументам).

Варианты исправления ситуации

В зависимости от того, как построен бизнес-процесс в вашей организации, решить данную проблему можно двумя принципиально разными способами.

Способ 1. Оформление оплаты после отгрузки (Постоплата)

Если в вашей компании осознанно принята схема взаиморасчетов «По накладным» и клиент оплачивает товары по факту их получения, вам не нужно пытаться делать Приходный кассовый ордер на основании заказа.

Разберем по шагам правильную последовательность действий:

  1. Откройте Заказ клиента и убедитесь, что все товары готовы к отгрузке.
  2. Оформите и проведите документ Реализация товаров и услуг (накладную) на основании данного заказа.
  3. Откройте созданный документ реализации и уже на его основании создайте Приходный кассовый ордер (или документ Поступление безналичных ДС, если оплата идет на расчетный счет).
  4. Программа автоматически заполнит все реквизиты платежа, привязав его к конкретной накладной. Документ проведется без ошибок.

Способ 2. Оформление предоплаты (Аванса) по заказу

Если по условиям сделки клиент должен внести предоплату (аванс) до того, как товар будет фактически отгружен со склада, вам необходимо скорректировать правила расчетов в системе.

Выполним следующие действия:

  1. Откройте проблемный Заказ клиента.
  2. Перейдите на вкладку Основное и обратите внимание на реквизиты Соглашение или Договор. Нам нужно открыть карточку того объекта, который определяет правила расчетов (в зависимости от того, используются ли у вас договоры).
  3. В открывшейся карточке договора (или соглашения) перейдите на вкладку Условия расчетов (или Правила оплаты).
  4. Найдите реквизит Детализация расчетов.
  5. Измените текущее значение на По заказам либо на Аванс по заказам, долг по накладным.
  6. Запишите и закройте договор/соглашение.
  7. Вернитесь в Заказ клиента, перепроведите его, чтобы новые правила расчетов применились к документу.
  8. Попробуйте снова создать Приходный кассовый ордер на основании заказа. Ошибка больше не появится, документ будет успешно создан и проведен.

Важное предупреждение! Крайне не рекомендуется менять детализацию взаиморасчетов в уже действующих договорах или соглашениях, по которым ранее уже проводились документы в закрытых периодах. Изменение этого реквизита «задним числом» может привести к серьезным искажениям в отчетах по взаиморасчетам с клиентами, неверному распределению авансов и ошибкам при закрытии месяца. Если по договору уже велась работа, правильным решением будет создать новый договор с детализацией «По заказам» и выбрать его в текущем заказе клиента.

Дополнительные факторы, которые нужно проверить

Если детализация расчетов в соглашении или договоре настроена правильно (например, «По заказам»), но система все равно не позволяет провести оплату, рекомендуем выполнить совместный анализ следующих параметров документа:

Используя данные рекомендации, вы сможете легко диагностировать причины возникновения этой ошибки и выбрать оптимальный способ ее устранения, сохранив корректность ведения взаиморасчетов на вашем предприятии.

← На главную