Раздел 06 из 08

Кейс целиком: один прогон PayEm → SAP

Собираем всё вместе. Один сценарий от файла до импорта: закрытие месяца по картам PayEm с проводкой в חשבשבת/SAP Business One. Агент читает выгрузку, раскладывает по категориям и FR, спорное выносит тебе, а «провести» нажимаешь ты. Прогоняем целиком, шаг за шагом.

Что здесь не повторяем

Что такое agent, skill и CLAUDE.md — в соседних секциях. Здесь только живой прогон и точки, где вмешиваешься ты.

Карта прогона за 30 секунд

  [PayEm: выгрузка июня]            ты выгрузила вручную
            │
            ▼
   Documents\AI\payem-june\payem.xlsx   рабочая папка
            │
            ▼
        claude  ──►  читает файл + применяет skill /payem-to-erp
            │
            ▼
   СВОДКА: 142 уверенно · 11 спорных · 0 ошибок FR
            │
   ┌────────┴─────────┐
   ▼                  ▼
 вопросы тебе     ты правишь правило
 (диалог)         в CLAUDE.md
   │                  │
   └────────┬─────────┘
            ▼
   import-sap-june.csv   ← агент СФОРМИРОВАЛ файл, проверил FR
            │
            ▼
   ты импортируешь в SAP   ← решение и кнопка за тобой ✅

Прогон по шагам

  1. Подготовка (1 минута, руками). Выгружаешь месяц из PayEm в Excel/CSV, кладёшь в отдельную папку, например ~/work/payem-june/. Открываешь терминал прямо в ней и набираешь claude. Агент видит ровно эту папку и ничего за её пределами — permission ограничен одной директорией.
  2. Запуск (одна фраза). Пишешь обычными словами, как поручение:
    > разнеси транзакции за июнь из payem.xlsx по категориям и FR
      по моим правилам. Спорные не угадывай — покажи их мне списком.
    Если оформила это как skill — короче, одной строкой:
    > /payem-to-erp payem.xlsx
    Та же инструкция, записанная один раз и вызываемая по имени.
  3. Агент читает и докладывает. Открывает файл, применяет твои правила, проверяет FR построчно и возвращает сводку — не готовый импорт:
    Прочитал payem.xlsx — 153 транзакции за июнь.
    
    ✅ Уверенно разнёс:        142
    ⚠️  Спорных (нужен ты):     11
    🛑 Подозрение на ошибку:     0
    
    Спорные сгруппированы по причине:
      · новый поставщик, нет в реестре правил   — 6
      · сумма выше обычной по этой категории    — 3
      · ключевое слово подходит к двум категориям — 2
    
    Показать спорные по одной? (да / покажи список)
    Ничего не проведено. Черновик плюс открытые вопросы.
  4. Диалог по спорному (агент ↔ Рена). Разбирает спорные по одной. Здесь главное: твой ответ становится правилом на будущее.

    💬 Диалог 1 — новый поставщик

    Агент: Транзакция от 14.06,
      «WOLT TLV», 48 ₪.
      Это נ"מ или פטור? Раньше
      такого поставщика не было.
    
    Рена: это представительские,
      обед с клиентом. ניכוי 2/3,
      категория «אירוח».
    
    Агент: Понял. Записать правило:
      WOLT / משלוחי אוכל → «אירוח»,
      ניכוי 2/3 — на будущее?
    
    Рена: да.

    Правило уходит в CLAUDE.md. В следующем месяце WOLT он не спросит.

    💬 Диалог 2 — сумма-аномалия

    Агент: «AWS», 1 240 ₪.
      Категория «תוכנה» подходит,
      но обычно по ней 300–400 ₪.
      Сумма в 3 раза выше нормы.
      Провести как есть или это
      годовая оплата?
    
    Рена: годовая подписка, всё
      верно. Проводи.
    
    Агент: Ок. Помечаю как
      «проверено вручную», чтобы
      в отчёте было видно.

    Поиск аномалий: не блокирует, а подсвечивает выбивающееся и оставляет след в отчёте.

  5. Выборочная проверка + правка правила. Все 142 «уверенные» строки читать не нужно — возьми 5–6 наугад из разных категорий. Если видишь, что правило понято слишком широко, открываешь CLAUDE.md и правишь формулировку:
    # Правила разноски PayEm
    
    - «PAYPAL *FIVERR» → категория «שירותים מקצועיים», ниже 5000 ₪
    - «гостиницы/מלון в загранкомандировке» → FR פטור (חו"ל), НЕ נ"מ
    - любой новый поставщик → НЕ угадывать, всегда спросить
    Реестр правил в человеко-читаемом виде. Не код — обычный текст, правишь сама.
  6. Агент формирует файл импорта (но не отправляет). Когда спорные закрыты, собирает файл под формат SAP Business One, ещё раз прогоняет проверку FR и условий, показывает результат:
    Готов файл импорта: import-sap-june.csv  (153 строки)
    
    Контроль перед импортом:
      ✅ FR проставлен у всех 153 строк
      ✅ Сумма נ"מ сходится с итогом по картам: 8 412 ₪
      ✅ Дубликатов по номеру транзакции нет
      ✅ Все «спорные» помечены «проверено вручную»
    
    Файл лежит в Documents\AI\payem-june\import-sap-june.csv
    Импорт в SAP я НЕ делаю — это твой шаг.
    ⚠️ Граница ответственности

    У агента нет доступа к твоему SAP, и «провести» он не нажимает. Файл импорта — черновик проводок на столе, а не запись в книге.

  7. Импорт в SAP и подтверждение. Берёшь import-sap-june.csv, загружаешь штатным импортом SAP Business One (или сверяешь и проводишь как привыкла). Финальное решение и кнопка — твои. Месяц закрыт.

Где ты в цепочке

ШагДелает агентДелаешь ты
Выгрузка из PayEm✅ полностью ты
Чтение файла, разноска✅ читает, применяет правилазадаёшь правила
Спорные транзакцииподсвечивает, спрашивает✅ решаешь и учишь правилом
Проверка FR и сумм✅ сверяет автоматическивыборочный контроль
Формирование импорта✅ собирает файл
Проводка в SAP🛑 не имеет доступа✅ только ты

Спорное проходит через тебя, правила написаны твоими словами — поэтому каждое решение прозрачно. Агент берёт нудную часть (153 строки сверки FR), суждение остаётся за тобой. Это и есть разница между «AI вместо Google» и «закрытие месяца автоматизировано».

✅ Что приготовить к hands-on
  • Тестовый файл — копию, не оригинал. Реальная выгрузка PayEm за прошлый месяц, копия в отдельной папке ~/work/payem-test/. Работаем только на копии — оригинал и боевой SAP не трогаем.
  • Список правил разноски. 5–10 типичных «если поставщик X / ключевое слово Y → категория Z, FR такой-то». Станет первой версией CLAUDE.md.
  • Доступ к Claude Code. Установленный claude и активная подписка (Pro/Max) — проверим на старте, что команда запускается.
  • 2–3 заведомо спорные строки. Транзакции, по которым ты сама колебалась — на них отрепетируем диалог «спросил → ответила → правило записано».

Цель встречи — один полный прогон на тестовом файле, до готового import-sap-june.csv. Без боевого импорта.