План оплат
План оплат показывает, когда и в каком размере ожидаются оплаты по заказам покупателей. По строкам плана создаются счета на оплату, а по счетам можно смотреть фактические платежи и ошибки сопоставления банковских платежей.
Страница актуальна для пользовательской работы в интерфейсе и для фиксации договоренностей по реализации.
Где открыть
План оплат доступен в нескольких местах:
- в карточке заказа покупателя на вкладке План оплат;
- в карточке контрагента на вкладке План оплат;
- в основном меню План оплат;
- в некоторых задачах процесса, где нужно создать или проверить предоплату.
В карточке заказа показываются оплаты только выбранного заказа. В карточке контрагента показываются оплаты по заказам этого контрагента. В основном меню показывается общий список планируемых оплат по доступным пользователю заказам.
Что показывает таблица
Одна планируемая оплата может быть показана несколькими строками, если по ней создано несколько счетов. Если счетов еще нет, строка отображается без данных счета.
Основные колонки блока Оплата:
- Сумма - планируемая сумма оплаты.
- % оплаты - доля оплаты от суммы товаров заказа.
- Дата - плановая дата оплаты.
- Этап оплаты - предоплата, перед отгрузкой, окончательная или другое.
- Покупатель - контрагент-покупатель.
- Заказ - номер заказа покупателя. В общем списке и карточке контрагента это ссылка на заказ.
- Сопровождающий - ответственный менеджер по продажам.
- Комментарий - произвольный комментарий к планируемой оплате.
Основные колонки блока Счет:
- Номер счета - номер созданного счета на оплату.
- Наша организация - код нашей организации, от которой выставлен счет.
- Дата выставления счета - дата счета.
- Статус счета - текущий статус счета.
- Автор - сотрудник, создавший счет.
- Оплачено - сумма привязанных платежей.
- Есть ошибки - признак ошибок по платежам, связанным со счетом.
В таблице есть настройки колонок, фильтры, сортировка, пагинация и кнопка сброса настроек таблицы.
Действия со строкой
В колонке действий доступны кнопки в зависимости от прав пользователя и состояния строки:
- Создать счет - доступно, если по строке еще нет счета, у пользователя есть право редактировать счета и планируемая оплата разрешена к работе.
- Редактировать оплату - открывает форму редактирования суммы, процента, даты и комментария.
- Редактировать счет - доступно для существующего счета, если счет еще можно менять.
- Просмотреть счет - открывает счет в режиме просмотра.
- Скачать счет - скачивает печатную форму счета.
- Скачать фейковую выгрузку - тестовое действие, доступное только роли тестировщика.
Двойной клик по строке выполняет основное действие: если счет можно редактировать - открывает редактирование счета; если счет нельзя редактировать, но можно смотреть - открывает просмотр; если счета нет и его можно создать - открывает создание счета.
Просмотр платежей по счету
Если у счета есть привязанные платежи, строку можно раскрыть. В раскрытой области отображается таблица платежей:
- номер платежа;
- дата;
- сумма;
- ИНН плательщика, если колонка включена в настройках;
- ошибка сопоставления, если она есть;
- действия просмотра или редактирования платежа.
Редактирование привязки платежей доступно ролям, которым разрешена работа с платежами: бухгалтер, начальник менеджеров по продажам и менеджер производства.
Создание плана оплат по заказу
План оплат создается из данных заказа покупателя. В расчет попадают товары заказа, у которых заполнена итоговая цена. Сумма заказа для плана считается как сумма «Итоговая цена * Количество» по товарам.
При создании план может включать три стандартных этапа:
- Предоплата - создается, если в условиях оплаты заказа заполнен процент предоплаты.
- Перед отгрузкой - создается, если заполнен процент оплаты перед отгрузкой.
- Окончательная - создается, если предоплата и оплата перед отгрузкой в сумме меньше 100%.
Расчет по этапам:
| Этап | Когда создается | Сумма | Дата |
|---|---|---|---|
| Предоплата | указан процент предоплаты | сумма заказа * процент предоплаты / 100 | планируемая дата запуска |
| Перед отгрузкой | указан процент оплаты перед отгрузкой | сумма заказа * процент перед отгрузкой / 100 | планируемая дата отгрузки |
| Окончательная | предоплата + перед отгрузкой меньше 100% | остаток до 100% суммы заказа | планируемая дата запуска + срок поставки |
Для окончательной оплаты дата считается по сроку поставки. Если в заказе выбран тип дней календарные, прибавляются календарные дни. Если выбран тип дней рабочие, дата считается по рабочим дням.
Суммы округляются до двух знаков после запятой. Процент оплаты хранится целым числом.
Проверки при создании
План оплат не будет создан, если:
- у пользователя нет доступа к заказу;
- в заказе нет товаров;
- для предоплаты не заполнена планируемая дата запуска;
- для оплаты перед отгрузкой не заполнена планируемая дата отгрузки;
- для окончательной оплаты не заполнена планируемая дата запуска;
- для окончательной оплаты не заполнен срок поставки;
- план уже есть и по заказу есть хотя бы один неотмененный счет.
Если план уже есть, но по нему нет неотмененных счетов, старые строки плана архивируются и создается новый план по актуальным данным заказа.
Создание отдельного этапа
Система также умеет создать или пересоздать отдельный этап оплаты. Сейчас поддержаны этапы:
- предоплата;
- перед отгрузкой;
- окончательная.
Отдельный этап используется в рабочих процессах. Например, при запуске заказа в производство система добавляет планируемую оплату Перед отгрузкой, если в заказе задан соответствующий процент, и Окончательную оплату, если сумма процентов меньше 100%.
Если по существующему этапу уже есть неотмененный счет, этап не пересоздается.
Редактирование планируемой оплаты
В форме редактирования можно изменить:
- сумму;
- процент оплаты;
- дату;
- комментарий.
При изменении суммы или процента система показывает предупреждение: автоматические расчеты и проверки не выполняются. Это означает, что пользователь сам отвечает за корректность введенных суммы и процента.
Редактирование сохраняется без автоматического пересчета соседних строк плана.
Когда планируемая оплата считается редактируемой
В таблицу приходит признак isEditable.
Для начальника менеджеров по продажам планируемая оплата редактируема, если все связанные с ней счета считаются редактируемыми. Счет считается редактируемым, пока он не находится в статусе:
- оплачен;
- частично оплачен;
- переплачен.
Если по планируемой оплате нет счетов, она тоже доступна для редактирования начальнику менеджеров по продажам.
Для менеджера по продажам и помощника менеджера по продажам редактируемость применяется к счетам: они могут работать со счетом, если его статус еще позволяет редактирование.
Общий список План оплат
В основном меню План оплат есть фильтр периода. По умолчанию выбран диапазон от 7 дней назад до 30 дней вперед. Кнопка Показать применяет выбранный период, кнопка Сбросить диапазон возвращает период по умолчанию.
Начальнику менеджеров по продажам доступна кнопка Скачать платежи. Она скачивает файл xlsx по фактическим платежам за выбранный период.
Важно: выгрузка строится по датам фактических платежей, а не по датам планируемых оплат.
Права доступа
| Действие | Роли |
|---|---|
| Смотреть план оплат по заказу, контрагенту или в общем списке | начальник менеджеров по продажам, менеджер по продажам, помощник менеджера по продажам, менеджер производства; API также разрешает администратору |
| Создать или пересоздать план оплат по заказу | менеджер по продажам, помощник менеджера по продажам |
| Редактировать планируемую оплату в интерфейсе | начальник менеджеров по продажам |
| Обновить планируемую оплату через API | начальник менеджеров по продажам, менеджер по продажам, помощник менеджера по продажам, менеджер производства |
| Создать или редактировать счет из плана оплат | менеджер по продажам, помощник менеджера по продажам, менеджер производства |
| Просмотреть счет | роли, которым доступен план оплат и счета |
| Скачать платежи из общего списка | начальник менеджеров по продажам; API также разрешает администратору |
| Просматривать и менять привязку фактических платежей | бухгалтер, начальник менеджеров по продажам, менеджер производства |
Связь с рабочими процессами
План оплат участвует в процессе подписания спецификации и запуска заказа в производство.
Если условие начала работы требует предоплату, при переходе задачи подписания спецификации система проверяет:
- создана ли планируемая предоплата;
- создан ли счет на предоплату;
- оплачен ли неотмененный счет на предоплату перед переходом к созданию заказов.
При создании или обновлении данных задачи по предоплате система может создать планируемую предоплату и счет на предоплату. Сумма предоплаты рассчитывается от суммы товаров заказа по проценту предоплаты из условий оплаты.
Данные
Планируемая оплата хранит:
- сумму;
- процент оплаты;
- дату;
- этап оплаты;
- заказ покупателя;
- комментарий;
- связанные счета на оплату.
В таблицу дополнительно выводятся ответственный менеджер заказа и покупатель.
API
Основные операции:
| Метод | Адрес | Назначение |
|---|---|---|
| GET | /Order/BuyerOrder/{buyerOrderId}/PaymentSchedule/table | получить план оплат по заказу покупателя |
| GET | /Order/Partner/{partnerId}/PaymentSchedule/table | получить план оплат по контрагенту |
| GET | /Order/PaymentSchedule/table | получить общий список планируемых оплат, можно передать StartDate и EndDate |
| POST | /Order/BuyerOrder/{buyerOrderId}/PaymentSchedule | создать или пересоздать план оплат по заказу |
| PUT | /Order/PaymentSchedule/{scheduleId} | обновить сумму, процент, дату и комментарий планируемой оплаты |
| GET | /Order/InvoicePayment/xlsx | скачать выгрузку платежей в xlsx, можно передать StartDate и EndDate |