При переходе с версии 2.4 на 2.5 в программах 1С:Комплексная автоматизация и 1С:ERP многие пользователи сталкиваются с проблемой при согласовании или проведении Заявок на расход денежных средств. Система выдает критическую ошибку: «По договору (наименование) оплачивается больше, чем утверждено в заявке, на (сумма) руб.». Это происходит даже в тех случаях, когда сумма в документе не превышает общую сумму договора или ежемесячного платежа. Рассмотрим подробнее, почему изменилась логика контроля в версии 2.5 и как правильно настроить документы, чтобы избавиться от этой ошибки.
В новых редакциях программ 1С (ERP 2.5, КА 2.5) был существенно переработан механизм учета финансовых инструментов: аренды, лизинга, кредитов и займов. Теперь контроль платежей стал более жестким и завязан на специализированный регистр накопления РасчетыПоФинансовымИнструментам. В отличие от версии 2.4, где контроль часто проходил по общим регистрам взаиморасчетов, в 2.5 система ожидает четкого соответствия плановых графиков и фактических документов оплаты.
Ошибка возникает, когда система при проведении Заявки на расход ДС проверяет остатки по этому регистру. Если сумма в заявке превышает «плановый» остаток, зафиксированный в графике оплат договора, документ блокируется. Проанализируем ситуацию: это может быть вызвано как неверными данными в самом графике, так и техническими ошибками заполнения документов.
Выясним причину, которая чаще всего приводит к ошибке «на ровном месте». Как показывает практика, при оформлении платежей по займам или лизингу пользователи по привычке выбирают стандартные операции. Проанализируем пример из сообщения пользователя: Заявка на расход ДС была оформлена с операцией Оплата поставщику, а Списание безналичных ДС — с операцией Выдача займа контрагенту — для этого есть автозаполнение заявок и списаний для ERP.
Это критическая ошибка. Для системы это разные «миры» учета:
Оплата поставщику ищет данные в регистрах расчетов с поставщиками.Оплата по лизингу или Выдача займа работают с регистром Расчеты по финансовым инструментам.Решение: Убедитесь, что в Заявке на расход ДС выбран строго корректный вид операции. Для лизинга это должна быть Оплата по лизингу, для займов — Выдача займа контрагенту или Возврат займа контрагенту. Как только виды операций в цепочке документов будут приведены к единообразию, система «увидит» плановые показатели и позволит провести документ.
Посмотрим на настройки самого договора. В версии 2.5 для корректной работы казначейства критически важно наличие актуального и утвержденного графика оплат на вкладке График оплат. Если дата вашей заявки не попадает в интервал, указанный в графике, или сумма превышает лимит на конкретную дату (с учетом уже созданных, но не оплаченных заявок), программа выдаст ошибку о превышении.
Разберем по шагам, что нужно проверить в договоре (используя инструменты для планирования поступлений и оплат — поможет планирование расходов и платежный календарь ERP):
Утвержден. В состоянии В подготовке график не делает движений в регистры планирования.Утвержден, чтобы инициировать пересчет.В версии 2.5 усилен контроль за детализацией расчетов. Часто ошибка возникает из-за того, что в Заявке на расход ДС указан договор, но в качестве объекта расчетов подтягивается конкретный документ (в этом случае поможет реестр платежей с детализацией по объектам расчетов), по которому лимит уже исчерпан или зарезервирован другим платежом.
Проанализируем ситуацию: если вы создаете Списание безналичных ДС на основании Заявки, но затем меняете сумму в самой заявке или удаляете её, связь между документами может нарушиться. Система может считать, что лимит договора уже «занят» старым списанием, которое осталось без основания. Всегда проверяйте, чтобы в цепочке документов был выбран один и тот же объект расчетов.
Если визуально документы заполнены верно, необходимо заглянуть «под капот» программы. Ошибка «оплачивается больше, чем утверждено» напрямую сигнализирует о том, что в регистре накопления РасчетыПоФинансовымИнструментам отсутствуют записи с типом Расход, которые должна была сформировать заявка, либо висят «зависшие» плановые показатели.
Рассмотрим, как проверить этот регистр. Можно воспользоваться универсальным отчетом или стандартным отчетом Задолженность по финансовым инструментам. Если в отчете числится сумма, которая фактически уже оплачена, или суммы не сходятся с графиком — регистр «засорен» некорректными движениями прошлых периодов. В этом случае может помочь перепроведение документов Признание аренды/лизинга и самих графиков, чтобы актуализировать данные по алгоритмам версии 2.5.
Если стандартные проверки не помогают, придется обратиться к отладчику. Проанализируем, в каком модуле происходит проверка. Обычно это механизмы контроля в модулях проведения казначейских документов. Для технических специалистов приведем пример логики, которую проверяет система (упрощенно):
// Примерный алгоритм проверки остатка по лимиту договора
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.СуммаПлановаяОстаток КАК Лимит
|ИЗ
| РегистрНакопления.РасчетыПоФинансовымИнструментам.Остатки(&МоментВремени, Договор = &Договор) КАК Остатки";
// Если СуммаДокумента > Лимит, вызывается исключение
Если вы зашли в «дебри модулей», обратите внимание на то, как формируется временная таблица остатков перед проверкой. Часто там учитываются не только утвержденные суммы, но и уже зарезервированные другими заявками в статусе Согласована или К оплате. Проверьте, нет ли в базе «забытых» заявок с аналогичными суммами, которые находятся в статусе согласования.
Подведем итог. Чтобы победить ошибку превышения оплаты по договору в 1С:КА 2.5 / ERP 2.5 (или внедрить более масштабное бюджетирование и финансовое планирование), выполните следующие действия:
Оплата поставщику.Соблюдение этой последовательности действий в большинстве случаев позволяет решить проблему без привлечения программистов и изменения типового кода программы.