Как в УТ 10.3 при формировании ПКО на основании реализации товаров распределить сумму по ставкам НДС?

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

При работе в конфигурации Управление торговлей 10.3 часто возникает задача привязки оплаты к конкретным ставкам НДС, указанным в документе Реализация товаров и услуг. Стандартный механизм программы при автоматическом заполнении Приходного кассового ордера (ПКО) опирается на общую сумму взаиморасчетов и настройки пользователя, что не всегда учитывает сложный состав номенклатуры с разными ставками налога (например, 10% и 20%). Давайте разберем, как справиться с этой задачей.

Вариант 1: Использование механизма «Редактирование списком»

Если объем документов небольшой или потребность в такой детализации возникает редко, самым безопасным и быстрым способом является использование встроенных возможностей интерфейса 1С:Предприятие 8.

  1. Откройте созданный на основании реализации Приходный кассовый ордер.
  2. Перейдите в табличную часть Расшифровка платежа.
  3. Используйте кнопку Редактировать списком, расположенную в командной панели табличной части.
  4. Теперь вы можете вручную добавить необходимое количество строк, указав для каждой из них соответствующую ставку НДС и сумму.
  5. Программа позволит вам корректно распределить общую сумму оплаты между 10% и 20% по вашему усмотрению.

Этот метод не требует внесения изменений в конфигурацию, что критически важно при обновлении базы на типовые релизы.

Вариант 2: Программная автоматизация распределения

Если вы хотите автоматизировать процесс заполнения, чтобы программа сама «понимала», какую часть суммы отнести к каждой ставке НДС, необходимо доработать процедуру ОбработкаЗаполнения в модуле объекта ПКО. Рассмотрим логику, которую мы можем реализовать вместе:

Шаг 1: Анализ документа-основания

При заполнении ПКО через Основание необходимо обратиться к табличной части документа Реализация товаров и услуг. Мы должны проанализировать структуру товаров и сгруппировать их по ставкам НДС. Это даст нам понимание, какая доля от общей суммы приходится на каждую ставку.

Шаг 2: Учет истории оплат

Просто делить сумму по процентам недостаточно, так как по документу могли быть частичные оплаты. Чтобы не допустить превышения сумм по ставкам, рекомендуется следующий алгоритм:

Рассмотрим подробнее логику распределения:


// Псевдокод логики заполнения
СуммаПоРеализации20 = ДокументОснование.СуммаПоСтавке20;
СуммаПоРеализации10 = ДокументОснование.СуммаПоСтавке10;
ВсегоОплаченоРанее20 = ПолучитьИсториюОплатПоСтавке(ДокументОснование, 20);
ВсегоОплаченоРанее10 = ПолучитьИсториюОплатПоСтавке(ДокументОснование, 10);

ОстатокКОплате20 = СуммаПоРеализации20 - ВсегоОплаченоРанее20;
ОстатокКОплате10 = СуммаПоРеализации10 - ВсегоОплаченоРанее10;

// Распределяем текущую сумму платежа пропорционально остаткам

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

Важные рекомендации

Разбирая ситуацию с необходимостью указания ставок НДС в расчетных документах, важно помнить следующее:

Используя представленные подходы, вы сможете настроить работу УТ 10.3 максимально эффективно, соблюдая при этом баланс между требованиями контрагентов и простотой обслуживания программы.

← На главную