DEV-8750Цель новой функции: Дать возможность автоматически управлять взаиморасчётами через API — создавать, удалять и находить их по ID оплаты — чтобы исключить ручную двойную работу кассира при синхронизации с 1С.
Было: При отмене оплаты в 1С (например, банк отклонил QR-платёж) кассир вынужден был вручную выполнять три действия: удалить оплату в 1С, найти и удалить связанный взаиморасчёт в Smartup, затем удалить саму оплату в Smartup. Через API невозможно было определить какие взаиморасчёты связаны с конкретной оплатой — у взаиморасчёта не было реквизита «ID оплаты». Также отсутствовал API-экспорт по закрытым сделкам.
Стало: Реализован полноценный API для управления взаиморасчётами. У каждого взаиморасчёта появился реквизит
«ИД оплаты» — система запоминает какая оплата была использована при взаимозачёте. Если использовалось несколько оплат — отображаются через запятую. В историю взаиморасчётов добавлена колонка
«ИД оплаты».
Через API теперь доступно:
- создание и удаление строк истории взаиморасчётов
- получение списка взаиморасчётов по ID оплаты
- точечное удаление взаиморасчётов при отмене оплаты
- экспорт закрытых сделок для обмена между системами
- закрытие сделки не только по FIFO, но и по конкретно выбранной сделке
Эффект для бизнеса:✅ При отмене оплаты в 1С — связанные взаиморасчёты в Smartup удаляются автоматически через API, без ручных действий кассира
✅ Синхронизация между 1С и Smartup работает корректно даже при отклонении банковских операций
✅ Связь между оплатой и взаиморасчётом прозрачна — видна прямо в истории по ID оплаты
✅ Экспорт закрытых сделок позволяет корректно обмениваться данными между системами