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: передача акцій, перекази часток та інші операції з планами акцій переміщували цінні папери, а не гроші, тому немає грошового боку для запису. Кожен з них фіксується та пропускається, що означає: довгий список пропущених рядків є очікуваним результатом для брокерського файлу, а не ознакою збою конвертера. На виході ви отримуєте грошовий бік рахунку — надходження, покупки, продажі, дивіденди та відсотки. Операція конвертується лише у свою грошову частину, тому покупка VTI за $995.00 стає списанням $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 розміщує ваш текстовий реєстр, автоматично імпортує майбутні виписки та залишає кожне число доступним для перевірки.
Почати безкоштовно→