Перейти к содержанию
Acecore

Я доверил всю налоговую декларацию GitHub Copilot — от 837 бухгалтерских записей до подачи

by Gui
Содержание
Я доверил всю налоговую декларацию GitHub Copilot — от 837 бухгалтерских записей до подачи

Я делегировал практически всю реальную работу по подаче налоговой декларации Agent Mode GitHub Copilot. Результат: всё — от классификации 837 бухгалтерских записей до создания и проверки налоговых форм — было выполнено внутри VS Code. Единственное, что осталось — аутентифицироваться с помощью карты My Number Card через приложение на смартфоне и отправить — и налоговая декларация была готова.

Эта статья — откровенная запись о том, «сколько Copilot смог выполнить» и «что на самом деле делал человек».

Предпосылка: синхронизация данных MF Cloud как основа

Скажу сразу: единственная главная причина, по которой это сработало — настроенная в течение всего года синхронизация данных MoneyForward Cloud.

Вместо того чтобы в спешке собирать чеки в период подачи деклараций, следующие сервисы были подключены для автоматической синхронизации круглый год, и записи накапливались сами по себе:

  • Бизнес-банковский счёт — зачисление доходов, комиссии за переводы
  • Личный банковский счёт — ипотека, J-Coin Pay, распределение бытовых расходов
  • Онлайн-банк — записи о прямом списании страховых взносов
  • Бизнес-кредитная карта — расходы на связь, рекламные расходы, командировочные расходы, книги и подписки
  • Mobile Suica — тарифы на поезда и автобусы (использование метода промежуточных платежей для предотвращения двойного учёта)
  • Сайты электронной коммерции — записи о покупке расходных материалов
  • My Number Portal — сертификаты вычетов по пенсионным и страховым взносам

Благодаря этой синхронизации 837 бухгалтерских записей уже находились в облаке к моменту расчёта. Задачей Copilot было правильно классифицировать эти необработанные данные и превратить их в налоговую декларацию.

Используемые инструменты

Редактор и ИИ

  • VS Code — Редактор, браузер, терминал и интерфейс чата. Всё происходило здесь
  • GitHub Copilot Agent Mode (Claude Opus 4.6) — Основная модель для этого проекта. Она автономно комбинировала редактирование файлов (чтение и запись Markdown), выполнение команд в терминале и веб-операции через Simple Browser
  • Simple Browser (встроенный браузер VS Code) — Copilot читает DOM через инструменты MCP (Model Context Protocol), нажимает кнопки и ссылки с помощью click_element, заполняет формы через type_in_page и получает полный текст страницы через read_page. Он служит «глазами и руками» Copilot

Веб-сервисы

  • MoneyForward Cloud Tax Return — Управление бухгалтерской книгой, финансовой отчётностью и налоговыми формами
  • MoneyForward Cloud Box — Управление документами для чеков и ваучеров
  • MoneyForward ME — Управление личными активами (перекрёстная проверка поступлений и расходов по нескольким счетам)

Почему GitHub Copilot, а не Computer Use?

Если вы хотите, чтобы ИИ выполнял операции на экране, существуют инструменты на основе скриншотов, такие как Computer Use от Anthropic. Однако для этой налоговой декларации требовались не просто «операции на экране» — а чтение и запись файлов с принятием решений и обменом записями с человеком.

Почему был выбран GitHub Copilot Agent Mode:

  • Разделение труда: человек авторизуется, ИИ работает — Человек входит в банковские сервисы и бухгалтерское ПО и открывает страницы. Всё остальное (поиск, ввод данных, проверка) выполняет Copilot через Simple Browser. Computer Use рассчитан на передачу всего рабочего стола ИИ, поэтому разделение «человек авторизуется, ИИ делает всё остальное» на одном экране невозможно
  • Редактирование файлов и браузерные операции в одной среде — Чтение policy.md для оценки точности записей, запись результатов в inconsistency-check.md, затем исправление записей через Simple Browser. Весь этот процесс не прерывается в рамках VS Code
  • Markdown-файлы как общее рабочее пространство — Computer Use основан на скриншотах и не подходит для накопления и использования структурированных знаний. С Copilot .md-файлы обеспечивают двусторонний обмен: «на каком основании и как было принято решение»
  • Логи чата становятся рабочими записями — Обмены вроде «Включить этот вычет?» «Нет чека, пропустим» сохраняются в истории чата. Возможность проследить ход рассуждений особенно важна для налоговых деклараций

Короче говоря, простые операции на экране могут выполнять и другие инструменты, но возможность для человека и ИИ работать на одном экране и с одними файлами, разделяя задачи — это сильная сторона Copilot Agent Mode.

Основной рабочий процесс: Markdown-файлы

Важнейшим элементом сотрудничества с Copilot было структурирование знаний и задач в Markdown-файлах. Вот используемая структура файлов:

ФайлРоль
policy.mdПравила сопоставления шаблонов описаний с категориями счетов (всего 16 разделов). Критерии, которые Copilot использует при классификации записей
tasks.mdЦентр управления прогрессом всей налоговой декларации. Отслеживание статуса 38 ваучеров с помощью ✅ в таблице
filing-tasks.mdНерешённые вопросы и исследовательские заметки для этапа ввода налоговых форм. Факты и выводы записаны отдельно
filing-tasks_completed.mdЗавершённые/отложенные пункты перенесены сюда, чтобы активный файл не разрастался
inconsistency-check.mdОтчёт о результатах перекрёстной проверки политики и бухгалтерской книги. Ссылки на пункты исправлений в policy.md с номерами §
mf-review-report.mdЧисловая проверка баланса/ОПУ. Систематическое управление с ID задач (A1, B1 и т.д.) и уровнями серьёзности
journal-mapping.mdВсе 837 записей MF, организованные в таблицы по категориям

Copilot читает эти .md-файлы для принятия решений и записывает в них результаты. Человек читает те же самые файлы, чтобы понимать ситуацию. Другими словами, Markdown-файлы функционируют как общее рабочее пространство для человека и ИИ.

Базовый подход заключался в одновременной работе с 5–6 вкладками Simple Browser, консультируясь с Copilot.

Фаза 1: Создание политики классификации записей с Copilot

Установление правил категоризации

Первым шагом было документирование правил классификации в policy.md. Работая с Copilot через вопросы вроде «В какую категорию попадает эта транзакция?» и «Это бизнес или личное?», мы составили категории счетов для каждого шаблона транзакций.

Структура этого документа политики является ключевой. Каждый раздел следует формату ### Шаблон описания → Категория счёта, с Markdown-таблицами, определяющими описание, содержание и категорию. Неоднозначные случаи включают обоснование в блоках > Note:. Поскольку MF Cloud записывает описания в полуширинной катакане (например, テスウリョウ), документ политики сохраняет их как есть для поиска копированием.

Установленные правила классификации охватывают 15 разделов:

КатегорияСчётПримеры
Зачисления от клиентовВыручкаЕжемесячные переводы
Платежи по ипотекеИзъятия собственникаАвтосписание с личного счёта
Пополнения QR-платежейИзъятия/капитал собственникаПополнения и возвраты с личного счёта
Межсчётовые переводыНакопительный счётБизнес ↔ личный счёт
Интернет-провайдер и SaaSРасходы на связьGitHub, Cloudflare, ChatGPT, Canva и др.
Веб-реклама и соцсетиРекламные расходыGoogle Ads, X Premium, SocialDog и др.
ТранспортКомандировочные расходыСинкансэн, такси, телеработные кабинки
Использование SuicaКомандировочные расходыМетод промежуточных платежей для отдельных записей о поездках
Покупки в интернет-магазинахРасходные материалыКомпьютерная периферия, инструменты

Фаза 2: Классификация 837 записей и проверка несоответствий

Полная перекрёстная проверка Copilot

С готовым документом политики следующим естественным шагом было «Давайте сверим с бухгалтерской книгой». Так начался процесс сверки с фактическими данными.

Конкретный подход: Copilot открыл экран записей MF Cloud в Simple Browser и использовал read_page для получения содержимого страницы. Он применил фильтры по ключевым словам описания и выполнил перекрёстную проверку с таблицами в policy.md. При обнаружении расхождений он добавлял строки в таблицу inconsistency-check.md, одновременно редактируя соответствующий раздел в policy.md (например, §13). Поскольку правило «считать бухгалтерскую книгу источником истины и исправлять policy.md» было объявлено в начале inconsistency-check.md, Copilot без колебаний исправлял сторону политики.

Результат: обнаружено 8 несоответствий:

ОписаниеКатегория по политикеФактическая записьДействие
Премиум соцсетиИзъятия собственника (личное)Рекламные расходыБизнес-SNS, поэтому рекламные расходы верны
Инструмент дизайнаИзъятия собственника (личное)Расходы на связьБизнес-инструмент, поэтому расходы на связь верны
ИИ-чат-сервисИзъятия собственника (личное)Расходы на связьБизнес-инструмент, поэтому расходы на связь верны
Аренда портативного аккумулятораРасходы на связьИзъятия собственникаЛичное использование, поэтому изъятия собственника верны
Расходы на приложения (смешанные)Все — расходы на связьРазделение по приложениямТранспортное приложение → связь, блокировщик рекламы → изъятия и т.д.
Видеореклама (пороговое выставление счетов)В личном разделеРекламные расходыИсправлено неверное размещение в документе политики
Интернет-магазин (компьютерная периферия)Книги и подпискиРасходные материалыИсправлена неверная категория
Инструмент управления соцсетямиРасходы на связьРекламные расходыДля операций SNS, поэтому рекламные расходы верны

«Создать политику, сверить с бухгалтерской книгой, исправить политику там, где она неверна» — автоматическое выполнение этого Copilot с одновременным редактированием файлов было совершенно другим уровнем эффективности по сравнению с ручной проверкой 837 записей.

Обзор записей

Итоговые отсортированные записи распределились следующим образом:

  • Синхронизация банков (бизнес-счёт, личные счета, онлайн-банк — всего 4 банка) — зачисление доходов, ипотека, межсчётовые переводы
  • Синхронизация кредитных карт (Sumitomo Mitsui Card + разделение Apple Pay) — расходы на связь 116, рекламные расходы 21, командировочные 24, книги и подписки 27, личное использование 29 и т.д.
  • Синхронизация Mobile Suica — поезда 248, автобусы 130, пополнения 21, розничные покупки 4
  • Синхронизация интернет-магазинов — расходные материалы 5
  • AI-OCR и счета-фактуры — 16

Фаза 3: Организация ваучеров в Cloud Box

Загрузка и автоматическое распознавание

Переходя к организации ваучеров, чеки и выписки по картам были загружены в функцию Box бухгалтерского ПО через Copilot. AI-OCR автоматически распознаёт даты транзакций, контрагентов и суммы, а Copilot вручную дополняет пробелы.

Для отдельных чеков были полностью дополнены даты транзакций, контрагенты и суммы. Документы типа выписок (выписки по картам, история использования Suica, банковские записи операций) были просто загружены как справочные материалы.

Фаза 4: Сверка страховых взносов — мощь межсервисных операций

Эта фаза началась с вопроса «Как мы определим окончательные суммы страховых взносов?» В ходе обсуждения с Copilot подход свёлся к одновременному открытию 5 веб-сервисов для перекрёстной проверки.

Пенсионные взносы

Автоматически импортированные данные из синхронизации My Number Portal не всегда полны. Например, если пенсия супруга оплачивается с отдельного счёта, она не отобразится в синхронизированных данных.

Процесс работы с Copilot:

  1. «Давайте поищем пенсионные платежи в выписках по карте» → Открыл в Simple Browser, искал «Japan Pension Service», извлёк суммы платежей
  2. «Могут быть платежи и с другого счёта» → Проверил записи расходов в бюджетном приложении, нашёл прямые списания, не охваченные синхронизацией
  3. «Давайте проверим и соседние месяцы» → Определил закономерности платежей (ежеквартальные, ежемесячные и т.д.)
  4. «Давайте сверим и рассчитаем итог» → Перекрёстная проверка сумм из нескольких источников для определения годового итога

Ключевой момент: ни один сервис не даёт полной картины. Базовый паттерн на этом этапе — переключение между несколькими вкладками с Copilot, спрашивая «Куда смотреть дальше?» и «Стоит ли проверить и это?»

Взносы на медицинское страхование

Открыв вкладку Simple Browser с онлайн-банком, мы искали в записях прямых списаний вычеты страховых взносов. Ключевые слова корректировались в зависимости от конкретной системы страхования (корпоративное медицинское страхование, национальное медицинское страхование и т.д.), и количество годовых платежей и суммы были проверены.

Муниципальные платежи (подводный камень)

Даже когда бюджетное приложение показывает записи о платежах муниципалитету, по записям невозможно определить, является ли платёж за «национальное медицинское страхование», «местный налог» или «налог на имущество».

Процесс расследования с Copilot для вопроса «Что это за платёж?»:

  1. «Давайте посмотрим график платежей муниципалитета» → Проверил объявления и сайты муниципалитетов на предмет периодов сбора по видам налогов
  2. «Совпадают ли месяцы платежей?» → Сузил кандидатов по виду налога путём сравнения
  3. «Платили ли мы другую страховку примерно в то же время?» → Убедился в отсутствии пересечений с другими программами

Когда оригинальная квитанция недоступна и вид налога не подтверждён, безопасный подход — не включать в вычет (действовать консервативно). Человек принимает решение «включать или нет», а Copilot собирает доказательства — такое разделение ответственности критически важно.

Обнаружение ошибок классификации

Автоматическая категоризация в бюджетных приложениях несовершенна. В одном случае платёж был автоматически классифицирован как «пенсионные взносы», но когда Copilot проверил его по выписке карты, оказалось, что это совершенно другой коммунальный платёж. Без проверки страховые взносы были бы завышены.

Всегда делайте так: не доверяйте классификации бюджетного приложения — проверяйте с Copilot, говоря: «Эта сумма действительно пенсия? Давайте сверим с выпиской по карте». Межсервисная сверка — это то, в чём Copilot × Simple Browser по-настоящему силён.

Фаза 5: Ввод вычетов

Переходя к вычетам помимо социального страхования, записи вносились через формы Simple Browser вместе с Copilot.

Введённые вычеты

Тип вычетаОписаниеРабота Copilot
Вычет по страхованию жизниСинхронизированные пункты My Number Portal + ручной вводВыбирал варианты в выпадающих списках формы и вводил пункты по одному
Вычет по страхованию от землетрясенийВзносы взаимопомощи и страхования имуществаВвёл суммы в форму
Вычет на супругаРассчитан общий доход из заработка супругаРассчитал доход после вычета трудового дохода, подтвердил сумму вычета
Вычет по социальному страхованиюПенсия + медстрахование (суммы определены в Фазе 4)Выбрал типы на экране соцстрахования → ввёл суммы
Вычет на иждивенцев (до 16 лет)Не влияет на налоговый вычет, но актуален для местного налогаПроверил статус регистрации на экране Основная информация → Семья

Пункты, рассмотренные, но отложенные

Пункты, обсуждённые с Copilot на тему «Можно ли это вычесть?» и намеренно отложенные:

  • Вычет по ипотеке — Отложен из-за недоступности справки о конечном балансе за год
  • Вычет медицинских расходов — Проверены данные синхронизации My Number Portal, но суммы существенно не повлияли бы на вычет
  • Распределение расходов на электричество — Домашний сервер используется для бизнеса, но основа для распределения не была подготовлена вовремя
  • Пожертвования «ふるさと納税» и iDeCo — Неприменимо за этот год

Фаза 6: Распределение бизнес-использования платы за интернет

Ежемесячная плата за интернет-провайдера была полностью записана как расходы на связь, но поскольку дом одновременно является офисом, 100% бизнес-использование было бы неубедительным.

На вопрос «Как распределить?» Copilot представил варианты, и мы обсудили подход:

  1. Найти все записи, связанные с провайдером, в журнале → Рассчитать годовой итог
  2. Определить долю бизнес-использования (50% — типичный ориентир для домашних офисов)
  3. Вместо изменения отдельных записей добавить одну корректировочную запись от 31/12 «Изъятия собственника / Расходы на связь»
  4. Copilot внёс запись в журнал

Возможность Copilot предлагать практические варианты типа «Корректировать каждую строку до 50%, или сделать одну корректировку в конце года?» — ещё одно преимущество разговорного подхода.

Фаза 7: Ввод налоговых форм и проверка

Операции с формами в Simple Browser

С открытым экраном налоговой формы бухгалтерского ПО в Simple Browser записи вводились через диалог с Copilot.

Что фактически делал Copilot:

  1. Использовал read_page для получения структуры текущей страницы и определения, какое меню нажать
  2. Использовал click_element для нажатия боковых меню и ссылок типа «Социальное страхование» для навигации
  3. Для выпадающих списков использовал click_element для открытия, затем click_element снова для выбора варианта
  4. Использовал type_in_page для ввода сумм, непосредственно перенося значения из filing-tasks.md
  5. Использовал click_element для нажатия кнопки «Сохранить» и отправки формы

Со стороны человека разговор сводился к фразам вроде «Давайте заполним раздел социального страхования», «Начнём с пенсии», «Есть ещё один», «Давайте проверим Форму 1, чтобы убедиться, что итоги совпадают». Не нужно было указывать конкретные селекторы или давать пошаговые инструкции — Copilot читал DOM и действовал автономно.

Помимо того, что это проще, чем выполнять браузерные операции самому, тот факт, что эти разговорные обмены сохраняются в логах чата — важное преимущество. Позже можно посмотреть, что было введено и в каком порядке.

Перекрёстная проверка Формы 1 и Формы 2

После завершения ввода согласованность между Формой 1 и Формой 2 была проверена Copilot:

  • Форма 1 — Суммы доходов, общие вычеты из дохода, налогооблагаемый доход, суммы налогов
  • Форма 2 — Расшифровка вычетов по социальному страхованию, вычетов по страхованию жизни, вычета на супруга, информация об иждивенцах

Обе вкладки были прочитаны Copilot для проверки «совпадают ли итоги расшифровки в Форме 2 с суммами вычетов в Форме 1». Любые расхождения были бы немедленно отмечены, что эффективно для раннего обнаружения ошибок ввода.

Примечание: MoneyForward не имеет поля ввода для иждивенцев до 16 лет на экране «Местный налог и налог на предпринимательскую деятельность». Информация об иждивенцах управляется на экране «Основная информация → Семья», поэтому убедитесь, что статус регистрации проверен там.

Фаза 8: Подача декларации

Финальная подача была выполнена через приложение MoneyForward Cloud Tax Return на смартфоне. Аутентификация была проведена через считывание NFC с карты My Number Card, и налоговые данные были отправлены напрямую. Не нужно открывать e-Tax отдельно — подача завершена прямо из MF Cloud.

Контрольные точки после подачи:

  • Записаны ли дата/время получения?
  • Был ли выдан номер квитанции?
  • Появляется ли сообщение «Ваши поданные данные приняты»?

Это было проверено путём чтения Copilot экрана подтверждения отправки.

Обращение с конфиденциальной информацией

Экраны банков и бухгалтерского ПО естественным образом отображают персональную информацию. Важно учитывать, что история чата Copilot будет содержать эти данные. GitHub Copilot for Business придерживается политики неиспользования данных автодополнения кода для обучения, но вам следует оценить это с учётом политик безопасности вашей организации.

Что на самом деле делал человек?

Оглядываясь назад, человек делал удивительно мало:

  1. Принятие решений — «Считать это расходом / не считать», «Давайте используем 50% для распределения», «Нет чека, поэтому не будем включать этот вычет»
  2. Консультации с Copilot — «Это дальше сделаем?» «Стоит проверить и это?» «Что думаешь?»
  3. Финальное утверждение — «Цифры выглядят правильно», «Отправляй»
  4. Физические операции — Считывание NFC с карты My Number Card (только для отправки через смартфон)

Практически не было необходимости открывать конкретные экраны или давать детальные инструкции по операциям. Достаточно было указать направление словами «дальше сделаем это», и Copilot автономно выполнял навигацию по экранам, поиск, ввод данных и проверку.

Это стало возможным благодаря Markdown-файлам. Поскольку в policy.md были правила классификации, Copilot мог оценивать правильность записей. Поскольку в filing-tasks.md были исследовательские заметки, он мог отслеживать источник сумм. Причина, по которой человек мог просто сказать «это дальше» и всё двигалось, в том, что критерии и рабочие записи были общими в виде .md-файлов.

Ретроспектива: что бы я сделал иначе в следующий раз

На основе этого опыта, области для улучшения:

  • Загружать сертификаты вычетов в Cloud Box заранее — В этот раз они хранились только в бумажном виде, но Copilot смог определить суммы из записей транзакций. Наличие цифровых данных позволило бы Copilot читать их напрямую для ещё более гладкого процесса
  • Вести заметки о назначении муниципальных платежей — Без квитанций невозможно отличить национальное медицинское страхование от местного налога и налога на имущество
  • Поддерживать документ политики для Copilot в актуальном состоянии — Чем точнее политика, тем выше точность работы Copilot
  • Лучше структурировать .md-файлы с самого начала — Файлы разрастались органически в ходе этого проекта, но определение ролей и форматов заранее улучшило бы точность чтения Copilot и помогло бы человеку лучше ориентироваться

Итоги

Эта налоговая декларация наглядно показала, что сочетание «накопления данных» и «ИИ, выполняющего реальную работу» чрезвычайно мощное.

Синхронизация данных MoneyForward автоматически накапливает данные о транзакциях банков, кредитных карт и Suica круглый год. Когда наступает время подачи деклараций, вы работаете с GitHub Copilot Agent Mode, ведя диалог: «Это дальше сделаем?» «Стоит проверить и это?» Человек лишь принимает решения и даёт финальные утверждения, но процесс не автономный — это непрерывный диалог.

Написание кода — не единственный сценарий использования Copilot. «Обращение к нескольким веб-сервисам для сбора, организации, ввода и проверки данных» — такая общая офисная работа может решаться совместно через чат. Agent Mode × Simple Browser отлично работает и за пределами программирования.

Общая схема подачи налоговой декларации с Copilot

Синхронизация и накопление данных

Автоматическая синхронизация данных банков, кредитных карт и Suica через MF Cloud с накоплением 837 бухгалтерских записей.

Классификация и проверка записей

Copilot перекрёстно проверил документ политики и бухгалтерскую книгу, обнаружив и исправив 8 несоответствий.

Ввод вычетов и налоговых форм

Сбор сумм из нескольких сервисов и их ввод в налоговую форму.

Проверка и подача

Перекрёстная проверка Формы 1 и Формы 2, затем подача декларации через MF Cloud.

До и после Copilot

Традиционная подача декларации
  • Переключение между несколькими веб-сервисами во вкладках браузера
  • Ручное чтение сумм и копирование их в таблицы
  • Поштучная проверка категорий счетов для каждой записи
  • Поиск сертификатов вычетов среди конвертов
  • Обнаружение ошибок ввода в налоговой форме только своими силами

Copilot × Simple Browser
  • Работа со всеми сервисами в Simple Browser внутри VS Code
  • Copilot читает страницы и автоматически извлекает и суммирует данные
  • Механическое обнаружение несоответствий путём перекрёстной проверки документа политики и бухгалтерской книги
  • Copilot ищет документы в Cloud Box и электронной почте по ключевым словам
  • Copilot выполняет перекрёстную проверку между Формой 1 и Формой 2
Часто задаваемые вопросы
Действительно ли можно подать налоговую декларацию с помощью GitHub Copilot?
Да. Комбинируя Agent Mode и Simple Browser, можно выполнить классификацию записей, ввод вычетов и создание налоговых форм полностью в VS Code. Однако финальная подача требует аутентификации по карте My Number Card, которую должен выполнить человек.
Какие предварительные условия необходимы для такого использования Copilot?
Главное условие — ежедневное накопление бухгалтерских данных через облачное бухгалтерское программное обеспечение, такое как MoneyForward. Copilot организует и проверяет накопленные данные, поэтому без данных он не может функционировать.
Как были обнаружены несоответствия в бухгалтерских записях?
Copilot получил документ политики (правила категорий счетов) и бухгалтерскую книгу для перекрёстной проверки, механически обнаруживая записи, не соответствующие правилам. Из 837 записей было найдено и исправлено 8 несоответствий.
G

Gui

Генеральный директор Acecore. Универсальный инженер, охватывающий разработку систем, веб-производство, управление инфраструктурой и IT-образование. Любит решать организационные и человеческие задачи с помощью технологий.

Разработка систем Веб-производство Управление инфраструктурой IT-образование

Хотите узнать больше о наших услугах?

Мы обеспечиваем комплексную поддержку: разработка систем, веб-дизайн, графический дизайн и IT-образование.

Похожие статьи

Поиск статей