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