Primeiro, agradeço o @romuloceccon por disponibilizar esses módulos, foi de grande ajuda. Esse issue não se trata de um problema.
Apenas compartilhando o código que fiz (talvez seja útil para alguém) para importar várias transações que precisava cadastrar nos papeis do TD. Estava realmente incomodado e com preguiça de cadastrar 62 operações manualmente. Então dei uma olhada em como importar esses dados e encontrei o https://github.com/sdementen/piecash
Como faz tempo mexi com isso, posso estar esquecendo algumas coisas:
Recomendo fazer isso em um banco/arquivo de teste, antes de aplicar no arquivo original.
Python
Instalar o piecash
Salvar o banco de dados do gnucash como sqlite (não me recordo se é nesse formato mesmo)
Exportar os dados do TD (na época o site gerava um html que copiando e colando no excel já ficava separado corretamente as colunas).
Salvar os dados exportados como td.csv na pasta do script.
Se as colunas estiverem em outra posição, basta ajustar no código.
No meu caso a origem dos recurso foi a conta Renda Fixa, pois colocava o valor que tinha no td nessa conta antes de puxar essas transações para cada título. Então se você estiver começando agora é provavel que a origem seja sua conta corrente do banco.
import piecash
from decimal import *
import datetime
# open a GnuCash Book
book = piecash.open_book("guitorres.gnucash", readonly=False)
froma = book.get(piecash.Account, name="Renda Fixa")
import csv
with open('td.csv', 'rt') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in spamreader:
to = book.get(piecash.Account, name=row[15])
value = Decimal(row[3].replace(',', '.'))
quantity = Decimal(row[1].replace(',', '.'))
memo = row[4]
data = datetime.datetime.strptime(row[0], '%d/%m/%Y')
piecash.Transaction(
currency=froma.commodity,
post_date=data.date(),
enter_date=datetime.datetime.now(),
description=memo,
splits=[
piecash.Split(account=froma, value=-value),
piecash.Split(account=to, value=value, quantity=quantity),
])
book.save()
Primeiro, agradeço o @romuloceccon por disponibilizar esses módulos, foi de grande ajuda. Esse issue não se trata de um problema.
Apenas compartilhando o código que fiz (talvez seja útil para alguém) para importar várias transações que precisava cadastrar nos papeis do TD. Estava realmente incomodado e com preguiça de cadastrar 62 operações manualmente. Então dei uma olhada em como importar esses dados e encontrei o https://github.com/sdementen/piecash
Como faz tempo mexi com isso, posso estar esquecendo algumas coisas:
Exemplo de 1 linha: