Skip to content

Счета и платежи

Финансовые документы: выставление счетов заказчикам, учёт входящих счетов от поставщиков, регистрация платежей.

Как открыть

Боковое меню → ФинансыСчета

Зачем нужны счета

Счёт (Invoice) — связующее звено между производственным заказом и деньгами:

  • Заказ клиента — счёт выставляется заказчику после выполнения.
  • Закупка материалов — счёт от поставщика за сырьё.
  • Межпредприятие — счёт между предприятиями на бирже AntRoute.

Платёж (Payment) — регистрация факта оплаты. Один счёт может иметь несколько частичных платежей.

Жизненный цикл счёта

┌─────────┐   отправка   ┌────────┐   открыт   ┌─────────┐   оплата   ┌──────────┐
│  draft   │ ───────────→ │  sent  │ ─────────→ │ viewed  │ ────────→  │   paid   │
│ Черновик │              │Отправ. │             │Просмотр.│            │ Оплачен  │
└─────────┘              └────────┘             └─────────┘            └──────────┘
    │                        │                      │
    └→ cancelled             │                      ├→ partial ──→ paid
                             │                      │  Частично
                             └→ overdue ────────────┘
                                Просрочен → partial → paid / cancelled
СтатусКодОписание
ЧерновикdraftСчёт создан, можно редактировать и удалить
ОтправленsentСчёт отправлен получателю
ПросмотренviewedПолучатель открыл счёт
Частично оплаченpartialПолучена часть суммы
ОплаченpaidВся сумма получена (терминальный)
ПросроченoverdueСрок оплаты истёк (автоматически при due_date < сегодня)
ОтменёнcancelledСчёт аннулирован (терминальный)

Удаление счёта

Удалить можно только счёт в статусе draft. После отправки удаление невозможно — только отмена (cancelled).

Типы счетов

ТипКодОписаниеПример
Заказ клиентаcustomer_orderСчёт заказчику за выполненный заказINV-2026-001 — Шкаф-купе x2
Межпредприятиеinter_enterpriseСчёт другому предприятию за услугиINV-2026-015 — Раскрой 200 деталей
Закупка материаловmaterial_purchaseВходящий счёт от поставщикаINV-2026-030 — ЛДСП 50 листов

Что на экране

Таблица счетов

СтолбецОписаниеПример
НомерУникальный номер счётаINV-2026-001
ТипЗаказ / Межпредприятие / ЗакупкаЗаказ клиента
ОтправительОрганизация, выставившая счётООО МебельПлюс
ПолучательОрганизация-получательИП Иванов
СуммаИтого с НДС120 000 руб.
ВалютаRUB / USD / EURRUB
СтатусТекущий статусЧастично оплачен
Дата выставленияКогда выставлен01.03.2026
Срок оплатыДедлайн15.03.2026

Фильтры

ФильтрВарианты
ТипВсе / Заказ клиента / Межпредприятие / Закупка
СтатусВсе / Черновик / Отправлен / Просмотрен / Частично / Оплачен / Просрочен / Отменён
ПериодДиапазон дат

Создание счёта

Обязательные поля

ПолеОписание
Номер *Уникальный: INV-{Год}-{Номер} (неизменяем после создания)
Тип *customer_order / inter_enterprise / material_purchase (неизменяем)
Отправитель *UUID организации-отправителя
Получатель *UUID организации-получателя
Сумма без НДС *subtotal (>= 0)
Ставка НДС *tax_rate (по умолчанию 20%)
Сумма НДС *tax_amount = subtotal * tax_rate / 100
Итого *total_amount = subtotal + tax_amount
Дата выставления *issue_date (<= due_date)
Срок оплаты *due_date

Дополнительные поля

ПолеОписание
ЗаказUUID производственного заказа (ProductionOrder)
УслугаUUID межпредприятийной услуги (InterEnterpriseService)
ВалютаRUB (по умолчанию), USD, EUR
ПозицииJSON: [{описание, количество, цена за единицу, итого}]
Условия оплатыТекст: «Оплата в течение 14 дней»
ПримечанияСвободный текст

Позиции счёта (line_items)

Каждый счёт содержит детализацию в line_items:

json
[
  {"description": "Изготовление шкафа-купе", "quantity": 2, "unitPrice": 15000, "total": 30000},
  {"description": "Доставка", "quantity": 1, "unitPrice": 2000, "total": 2000}
]

Платежи (Payment)

Один счёт может иметь несколько платежей (частичная оплата):

ПолеОписание
НомерPAY-{Год}-{Номер} (уникален)
СчётFK на Invoice
СуммаСумма платежа (<= остаток по счёту)
ВалютаRUB / USD / EUR
МетодБанковский перевод / Наличные / Карта / Финансирование
СтатусОжидает / Обрабатывается / Завершена / Ошибка / Возвращена
ДатаДата получения
ТранзакцияНомер банковской транзакции

Методы оплаты

МетодКодПримечание
Банковский переводbank_transferСтандартный метод
НаличныеcashДля мелких расчётов
КартаcardКорпоративная карта
ФинансированиеfinancingАвтокредит от банка-партнёра (требует financial_account_id)

Автоматическое обновление статуса счёта

СобытиеРезультат
Получен платёж, но остаток > 0Invoice.status = partial
Получен платёж, остаток = 0Invoice.status = paid, paid_at заполняется
due_date < сегодня и статус не paid/cancelledInvoice.status = overdue (nightly cron)

Правила валидации

Счёт

ПравилоОписание
BR-1000invoice_number уникален и неизменяем
BR-1001invoice_type неизменяем после создания
BR-1003total_amount = subtotal + tax_amount
BR-1004Удалить можно только счёт в статусе draft
BR-1006issue_date <= due_date

Платёж

ПравилоОписание
BR-1010payment_number уникален
BR-1012amount > 0 и не превышает остаток по счёту
BR-1013Нельзя платить за cancelled или paid счёт
BR-1018financial_account_id только при методе financing (и обязателен для него)

Для кого

РольЧто делает
ФинансистСоздаёт счета, регистрирует платежи, контролирует дебиторку
БухгалтерСверяет платежи, формирует отчёты
РуководительВидит сводку: просроченные счета, оборот, дебиторка
МенеджерВидит счета своей организации (только свои)

AntRoute MES — управление блуждающими узкими местами