Charles Schwab CSV в Beancount
Конвертируйте экспорт брокерского счета Schwab Transactions в сбалансированные транзакции двойной записи Beancount — знаки доллара, разделители тысяч и даты с поправкой на расчет читаются корректно.
Сопоставление столбцов проверено на реальном экспорте из Charles Schwab
Как выгрузить транзакции Charles Schwab
- 1
Войдите на schwab.com и перейдите в Accounts, затем History.
- 2
Выберите счет, затем представление Transactions, а не выписку.
- 3
Задайте диапазон дат, затем используйте элемент управления Export над таблицей транзакций и выберите CSV.
- 4
Файл загрузки назван по счету и моменту запроса, примерно так: Individual_XXX980_Transactions_20260724-173507.csv.
- 5
Если ваш файл начинается с баннера «Transactions for account …» или заканчивается строкой «Transactions Total», удалите эти две строки; затем скопируйте остальное и вставьте ниже.
Четыре строки из десяти можно пропустить — и это нормально
В реальном экспорте Schwab из 1491 строки у 610 строк пустое поле Amount: переход права на акции, переводы акций и другие операции с акциями перемещают ценные бумаги, а не деньги, поэтому нет денежной стороны для записи. Каждая такая операция сообщается и пропускается, так что длинный список пропущенных строк — ожидаемый результат для брокерского файла, а не признак сбоя конвертера. Возвращается денежная сторона счета — переводы, покупки, продажи, дивиденды и проценты. Операция конвертируется только в свою денежную часть, поэтому покупка $995.00 на сумму VTI становится $995, без привязки доли к счету; долю записывайте вручную.
Результат Beancount
Вопросы по экспорту из Charles Schwab
Что такое строки «Transactions for account…» и «Transactions Total»?
Баннер Schwab размещается над заголовками столбцов, а строка суммирования — под ними. Ни то, ни другое не является транзакцией, и они присутствуют не в каждой выгрузке — одни пути скачивания включают их, другие нет. Удалите их, если они есть в вашей выгрузке, и обработка пройдёт без ошибок; если их оставить, вы получите две лишние строки в отчёте, но это не повлияет на конвертированные суммы.
В моем файле столбцы Withdrawal и Deposit вместо Amount — это не тот файл?
Это правильный файл для счета Schwab Bank Investor Checking, который экспортирует Date, Status, Type, CheckNumber, Description, Withdrawal, Deposit и RunningBalance вместо макета брокерского счета. Определяйте столбцы по именам, а не по позициям: пара Debit и Credit воспринимается как Withdrawal и Deposit. У старых счетов Schwab Bank нет столбца Status, поэтому все, что после него, сдвигается на одну позицию — именно поэтому эта страница сопоставляет файл брокерского счета и оставляет банковский выбор по именам.
Одна из моих дат читается как «04/17/2023 as of 04/15/2023». Какая используется?
Первая. Schwab записывает эту двойную форму в строках с поправкой на расчет, и ведущая дата — это дата проводки, по которой сортируется история на экране — поэтому конвертированная транзакция совпадает с тем, что вы видите на сайте при проверке. Хвостовая часть ячейки отбрасывается, и строка конвертируется нормально, а не пропускается.
Сохраните только что преобразованную учётную книгу
Beancount.io размещает вашу текстовую учётную книгу, автоматически импортирует новые выписки и сохраняет проверяемость каждого числа.
Начать бесплатно→