IDE + MCPАнализ расчётов
Найдена заниженная вдвое реализация февраля и выявлена оплата за неоформленный январь — переплата по счёту 62 разложена до копейки
Коротко
Руководитель попросила проверить расчёты по клиенту-ИП на абонентском обслуживании: на все ли счета выставлена реализация и сходятся ли оплаты, поскольку причину расхождения найти не удавалось. Агент сверил по каждому месяцу счёт, реализацию и оплату и нашёл, что реализация февраля оформлена на 3 500 при счёте на 7 000, а ещё одна оплата 3 500 пришла за январь, по которому документов вообще не было. Реализация февраля доведена до 7 000 и перепроведена, а оставшаяся переплата 3 500 объяснена как оплата за неоформленный январь. Вся работа выполнена прямо в рабочей базе, без программиста и без установки дополнительных обработок.
Что требовалось
Клиент — ИП на абонентском обслуживании по договору на консультацию и четыре месяца основного тарифа (по 7 000 в месяц). В базе пять реализаций, пять счетов и шесть оплат. Месяцы март, апрель и май визуально сходились, а февраль — нет, и оплат оказалось на одну больше, чем счетов. Руководитель не могла установить причину расхождения и попросила проверить, на все ли счета выставлена реализация, и сопоставить оплаты со счетами.
Как помог агент
Агент собрал по каждому месяцу свод «счёт — реализация — оплата» и сразу увидел, что проблема только в феврале. Реализация февраля была оформлена на 3 500, тогда как счёт выставлен на 7 000, то есть сумма занижена вдвое. Кроме того, по этому же счёту пришли две оплаты: 3 500 с назначением «за январь» и 7 000 «за февраль», при том что за январь ни счёта, ни реализации в базе не было.
Чтобы подтвердить картину, агент проверил сальдо по счёту 62: оно было развёрнутым и давало чистую переплату 7 000, которую агент разложил на две причины — недоначисленный февраль (3 500) и неоформленный январь (3 500).
Поскольку трактовка платежа относилась к компетенции руководителя, агент предложил варианты и получил решение: февраль считать полным на 7 000, января не было, излишек — переплата. После этого агент увеличил реализацию февраля с 3 500 до 7 000, перепровёл документы договора по датам, и развёрнутое сальдо свернулось в чистую переплату 3 500. Эту переплату клиент окончательно опознала как оплату за фактически оказанную, но не оформленную услугу января. Агент дал рекомендации по новой реализации за январь (дата — январём, чтобы оплата зачлась автоматически, номенклатура «Основной тариф», сумма 3 500, тот же договор), после которой переплата закрывается в ноль.
Результат
Найдено и исправлено занижение реализации февраля: с 3 500 до 7 000. Выявлен оплаченный, но не оформленный месяц — январь на 3 500, реализацию по которому создаёт руководитель. Развёрнутое сальдо по счёту 62 (Дт 5 000 / Кт 12 000) свёрнуто в понятную переплату 3 500, причины которой разложены по составу. Услуги за февраль — май закрыты полностью. Все правки сделаны прямо в рабочей базе, без программиста и без дополнительных обработок.
1. Контекст
Клиент — ИП на абонентском обслуживании, договор № 202602101 от 10.02.2026. Состав: консультация + четыре месяца основного тарифа (7 000). Пять реализаций, пять счетов, шесть оплат.
Признаки расхождения:
- руководитель не может установить причину расхождения;
- март, апрель, май визуально сходятся, февраль — нет;
- количество оплат на одну превышает количество счетов.
2. Обращение заказчика
«Проверь Сидоренко. Что-то не пойму, где неверно? Проверь, на все ли счета выставлена реализация, и сопоставь оплаты по счетам.»
3. Исследование
3.1 Триада по месяцам
ВЫБРАТЬ Номер, Дата, СуммаДокумента, НазначениеПлатежа, Проведен
ИЗ Документ.ПоступлениеНаРасчетныйСчет
ГДЕ Контрагент = &К
УПОРЯДОЧИТЬ ПО Дата
| Период | Счёт | Реализация | Оплата (назначение) |
|---|---|---|---|
| Консультация | № 37 - 5 000 | № 178 - 5 000 | № 036 - 5 000 «по сч. 37» |
| Февраль, тариф | № 41 - 7 000 | № 063 - 3 500 | № 063 - 3 500 «по сч. 41, тариф за ЯНВАРЬ» + № 055 - 7 000 «по сч. 41, февраль» |
| Март, тариф | № 87 - 7 000 | № 101 - 7 000 | № 097 - 7 000 «по сч. 87» |
| Апрель, тариф | № 126 - 7 000 | № 129 - 7 000 | № 133 - 7 000 «по сч. 126» |
| Май, тариф | № 172 - 7 000 | № 162 - 7 000 | № 147 - 7 000 «по сч. 172» |
3.2 Что не так - только февраль
- Реализация февраля № 063 занижена: 3 500 при счёте № 41 на 7 000 — расхождение 3 500.
- Дополнительный платёж 3 500 (№ 063) с назначением «основной тариф за ЯНВАРЬ» — на январь реализация отсутствует.
- По счёту № 41 поступило две оплаты: 3 500 + 7 000 = 10 500, то есть «за февраль» оплачено на 3 500 больше счёта.
Март, апрель, май расхождений не имеют: счёт = реализация = оплата = 7 000.
3.3 Подтверждение по 62
ВЫБРАТЬ Счет.Код, СуммаОстатокДт КАК Дт, СуммаОстатокКт КАК Кт
ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(, , , Субконто1 = &К)
ГДЕ Счет.Код В ("62.01","62.02")
| Счёт | Дт | Кт |
|---|---|---|
| 62.01 | 5 000 | - |
| 62.02 | - | 12 000 |
Чистая переплата 7 000 (оплачено 36 500, начислено реализациями 29 500). Эти 7 000 = недоначисленный февраль (3 500) + неоформленный январь (3 500). Развёрнутое сальдо (долг 5 000 по консультации + аванс) обусловлено тем, что реализация консультации проведена раньше соответствующей оплаты.
Технический момент — по всем счетам реализация формально присутствует. По каждому из пяти счетов реализация в базе присутствует. Однако наличие документа не означает корректности его суммы: февральская реализация занижена вдвое. Проверка «на все ли счета выставлена реализация» без сверки сумм данное расхождение не выявила бы.
4. Решения
4.1 Развилка, вынесенная человеку
Природа платежа «за январь» и тариф февраля относятся к компетенции руководителя. Агент предложил три трактовки (январь был / февраль половинный / февраль полный без января) и получил ответ: февраль полный (7 000), января не было; излишек 3 500 — переплата.
4.2 Поднять реализацию февраля 3 500 → 7 000
{
"action": "UPDATE",
"type": "Документ.РеализацияТоваровУслуг",
"ref": {"metadata_type": "Документ.РеализацияТоваровУслуг", "uuid": "d5cb3da8-…"},
"data": {
"СуммаДокумента": 7000,
"Услуги": {"patch": [{"by": {"index": 0}, "set": {"Цена": 7000, "Сумма": 7000}}]}
},
"post": true
}
Технический момент — формат операции над табличной частью. Правка строки ТЧ в
batch_1cтребует структуры{"patch":[{"by":{"index":0},"set":{…}}]}— ключby(адресация строки) и ключset(новые значения). Без них операция отклоняется. После UPDATE документ проводится (post: true).
4.3 Сворачивание по датам
Распровести 11 документов договора пакетом UNPOST, провести по одному POST в хронологии.
-- контроль после перепроведения
ВЫБРАТЬ Счет.Код, СуммаОстатокДт, СуммаОстатокКт
ИЗ РегистрБухгалтерии.Хозрасчетный.Остатки(, , , Субконто1 = &К)
ГДЕ Счет.Код В ("62.01","62.02")
-- результат: 62.02 Кт 3 500
Развёрнутое 62.01 Дт 5 000 / 62.02 Кт 12 000 свернулось в чистую переплату 62.02 Кт 3 500.
4.4 Окончательную трактовку определил клиент
«Значит, он оплатил за январь, а счёт ему не выставили и реализацию не сделали. Сейчас я сделаю реализацию за январь.»
Переплата 3 500 соответствует фактически оказанной, но не оформленной услуге за январь. Агент дал рекомендации по новой реализации: дата — январём (до 11.02, чтобы оплата зачлась автоматически), номенклатура «Основной тариф», сумма 3 500, тот же договор. После её создания переплата закрывается в ноль.
5. Инструменты
5.1 Использовали в этом кейсе
| Инструмент | Что делали |
|---|---|
query_1c |
Триада документов, остаток 62.01+62.02, строка ТЧ реализации, контроль |
batch_1c |
UPDATE суммы реализации февраля с проведением; UNPOST пакетом + POST по одному |
5.2 Что осталось за рамками, но доступно в составе решения
| Инструмент / компонент | Что даёт | Когда пригодился бы |
|---|---|---|
batch_1c CREATE (copyFrom) |
Создание реализации января от эталона | Оформление неучтённого месяца за один шаг |
metadata_1c |
Состав ТЧ перед правкой | Если структура документа незнакома |
ai_ПанельАгента |
Агент внутри 1С со скриншотами | Руководитель могла бы указать спорный платёж непосредственно из программы |
6. Результаты
| Метрика | Значение |
|---|---|
| Найдено занижение реализации | февраль 3 500 → 7 000 |
| Неоформленный оплаченный месяц | январь, 3 500 (создаёт руководитель) |
| Развёрнутое 5 000 / 12 000 | свёрнуто в переплату 62.02 Кт 3 500 |
| Услуги за февраль-май | закрыты полностью |
| EPF в боевую базу / визитов в Конфигуратор | 0 / 0 |
7. Что это даёт пользователю MCP ai-agent-1c
- «Есть реализация» ≠ «верная сумма». Агент сверяет не наличие документа, а его сумму со счётом и выявляет занижение вдвое.
- Объясняет переплату по составу. Переплата 7 000 разложена на конкретные причины: недоначисленный февраль + неоформленный январь.
- Доводит до действия совместно с человеком. Бизнес-смысл платежа определяет руководитель, операционную часть (правка суммы, перепроведение, создание реализации) выполняет агент.
Приложения
A. Объекты кейса
| Объект | Что с ним сделали |
|---|---|
| Реализация февраля № 063 | Поднята 3 500 → 7 000, проведена |
| 11 документов договора № 202602101 | Распроведены пакетом, проведены по датам |
| Платёж № 063 (3 500, «за январь») | Идентифицирован как неоформленный месяц |
| Остаток 62 | Свёрнут в переплату 3 500 |
B. Карта проблемы
«не пойму, где неверно» + оплат на одну больше, чем счетов
│
▼
триада: февраль - реализация 3 500 при счёте 7 000, две оплаты 3 500 + 7 000
│
▼
62.01 Дт 5 000 / 62.02 Кт 12 000 → чистая переплата 7 000
│
▼
решение человека: февраль полный → реализация 3 500 → 7 000, перепровести
│
▼
переплата 3 500 = неоформленный январь ── реализацию января делает руководитель ✅