[gnucash-br] Removendo contas

Danilo Freitas da Costa danfcosta em gmail.com
Ter Out 29 11:00:27 EDT 2019


Opa Danilo, bom dia!

O primeiro passo que tomei para facilitar isto foi converter meu arquivo de
dados (que por padrão é um XML), para um arquivo do SQLite. Eu tinha feito
primeiro para o Postgress, mas ficou chato a rotina de backup. Aí mudei pro
SQLLite.

Depois disso é só entender a estrutura da base de dados, que é
relativamente bem simples. Basicamente (puxando aqui da memória), você usa
as tabelas: Accounts, Transactions e Splits.

Segue abaixo a query que uso para montar o Fluxo de Caixa:

select substr(replace(replace(replace(t.post_date, '-', ''), ':', ''), ' ',
''), 1,8) as date, a.guid, a.account_type, a.name, t.description, (1.0 *
s.quantity_num / s.quantity_denom) as amount
from splits s inner join transactions t ON (t.guid = s.tx_guid)
inner join accounts a ON (a.guid = s.account_guid)
where a.account_type in ('EXPENSE', 'INCOME')
and cast( substr(replace(replace(replace(t.post_date, '-', ''), ':', ''), '
', ''), 1,8) as integer) >= 20190000
and cast( substr(replace(replace(replace(t.post_date, '-', ''), ':', ''), '
', ''), 1,8) as integer) < 20200000
order by cast( substr(replace(replace(replace(t.post_date, '-', ''), ':',
''), ' ', ''), 1,8) as integer)

Esses replaces e casts é porque o campo de data é texto e não usa um
formato padronizado. Então converto para o formato YYYYMMDD. Não fiz
nenhuma modificação na base. Tudo que preciso está nessa consulta.

Em account_type in ('EXPENSE', 'INCOME'), eu trago apenas esses tipos de
transações (receitas e despesas).Se você precisar puxar outras, ou tira o
filtro ou adiciona novos tipos no filtro. Só fazer um select lá na tabela e
ver o que tem

Espero que ajude. Qq coisa me manda msg que te ajudo!

Atenciosamente,

*Danilo *


On Tue, Oct 29, 2019 at 9:05 AM Danilo Castanheira <danilocastroc em gmail.com>
wrote:

> Danilo, bom dia.
>
> Acho que a grande falha do GnuCash está nos relatórios: complexos e pouco
> customizáveis. Se não for feito um controle à parte - como esse pelo Excel
> - fica complicado quando se quer um acompanhamento mais apurado.
>
> Existe alguma documentação explicando esta integração do Excel com a base
> de dados do GnuCash? Já tentei fazer isso há alguns anos mas achei a
> estrutura do banco bem complexa.
>
> Você tem algum modelo ou orientação que possa ser disponibilizada?
>
> Obrigado,
>
> Danilo Castanheira
>
> On Mon, 28 Oct 2019 at 23:59, Danilo Freitas da Costa <danfcosta em gmail.com>
> wrote:
>
>> Arnaldo,
>>
>> Mesma sistemática que uso.
>>
>> Mas eu tenho alguns controles em Excel, que carrego automaticamente da
>> base do GnuCash para emissão de alguns relatórios customizados. Um deles é
>> o controle de gastos por Caixa (data que o dinheiro efetivamente sai - data
>> da fatura) e Competência (data que faço a compra - que retiro da descrição
>> dos lançamentos).
>>
>> Além disto tenho outros controles tb em Excel fazendo leitura
>> "automática" (consulta SQL) na base do GnuCash. Principalmente para
>> acompanhar Orçamento x Fluxo de Caixa (NÓIA MINHA), coisa que o GnuCash não
>> me atende bem.
>>
>> Sobre os lançamentos, também faço manualmente. Uso, principalmente, o
>> Nubank e ele só gera o OFX quando fecha a fatura. Eu lanço normalmente
>> antes disto. Mas copio do site, formato um CVS e importo para o GnuCash. É
>> bem mais rápido que lançar registro a registro.
>>
>> Atenciosamente,
>>
>> *Danilo *
>>
>>
>> On Mon, Oct 28, 2019 at 11:46 PM Arnaldo Ortega <arnaldo.ortega em gmail.com>
>> wrote:
>>
>>> Danilo,
>>>
>>> Também uso o registro de parcelas para controlar lançamentos futuros, é
>>> uma boa prática. Trato o cartão como uma conta de passivo (Account Type:
>>> Credit Card), e faço uma transferência da conta corrente que uso para
>>> pagamento na data correspondente. Como o cartão sempre fecha alguns dias
>>> depois do final do mês é um pouco chato de fazer a reconciliação mas nada
>>> de outro mundo. O ruim é fazer tudo manual pois o Itaú não disponibiliza
>>> OFX para o cartão de crédito, somente conta corrente.
>>>
>>> Abraço,
>>> Arnaldo
>>>
>>>
>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Virus-free.
>>> www.avast.com
>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>>> <#m_-1412750282291984210_m_-8273903141502705596_m_-3442316740785799399_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>>>
>>> On Mon, Oct 28, 2019 at 11:30 PM Danilo Freitas da Costa <
>>> danfcosta em gmail.com> wrote:
>>>
>>>> Olá Isaac,
>>>>
>>>> Apenas reforçando os que os colegas citaram e enfatizando: NÃO APAGUE
>>>> CONTAS.
>>>>
>>>> Se fizer isto, perderá histórico e deixará lançamentos totalmente
>>>> inconsistentes.
>>>>
>>>> Assim, você deve criar uma conta de passivo para esse seu novo cartão
>>>> de crédito.
>>>>
>>>> O que fazer com a "antiga"? Deixa ela no canto dela. No máximo, use a
>>>> opção de "esconder" a conta. Assim ela não aparecerá na sua hierarquia.
>>>>
>>>> Por outro lado, ao esconder e você precisar emitir relatórios com dados
>>>> "históricos", precisa lembrar de selecionar as contas "escondidas", caso
>>>> contrário o GnuCash não irá considerá-las. Particularmente, evito esconder
>>>> as contas, pois já passei por isso no passado. Nossa mente sempre prega
>>>> peças.
>>>>
>>>> Enfim... Copio abaixo um email que enviei um tempo atrás aqui na lista
>>>> que trata de cartão de crédito. Lembre-se: ele é uma conta como outra
>>>> qualquer, sem nenhuma particularidade. Todo controle depende de como você
>>>> deseja estruturar:
>>>>
>>>> ++++
>>>> *[gnucash-br] Compras parceladas no cartão de crédito, dúvida*
>>>> ------------------------------
>>>> *Danilo Freitas da Costa *<> Wed, Jun 28, 2017 at 1:46 PM
>>>>
>>>> To: Victor Biasi <>
>>>> Cc: Lista Gnucash-br <>
>>>> Victor,
>>>>
>>>> Desde antes de usar o GnuCash, quando usava outras ferramentas, eu gero
>>>> um registro para cada parcela. Dessa forma, você consegue monitorar os
>>>> lançamentos futuros.
>>>>
>>>> Utilizo o seguinte formato:
>>>>
>>>> Data: informo a data de pagamento da fatura
>>>> Descrição: uso o padrão: "AAAA-MM-DD - descrição X/Y"
>>>>
>>>> onde:
>>>> - AAAA-MM-DD é a data real da compra
>>>> - X/Y é usado quando há parcelamento, sendo X a parcela referente ao
>>>> registro e Y o total de parcelas.
>>>>
>>>> Como tentei diversas ferramentas e alternativas, essa é a que mais se
>>>> encaixa em qualquer cenário e te permite um controle mais fino.
>>>>
>>>> Tentei usar o lançamento parcelado do GnuCash para controlar isto, mas
>>>> não gostei. É algo que você também pode tentar para ver se te atende.
>>>> ++++
>>>>
>>>>
>>>> Atenciosamente,
>>>>
>>>> *Danilo*
>>>>
>>>>
>>>> On Mon, Oct 28, 2019 at 11:03 PM Valdir R. Barbosa <valdir.am em mail.com>
>>>> wrote:
>>>>
>>>>> Olá Arnaldp
>>>>>
>>>>> Com relacao a pergunta sobre o cartao de credito informo que trato
>>>>> como se fosse uma conta corrente bancaria.
>>>>> A peculariedade é que a conta fica com saldo negativo até a data do
>>>>> vcto da fatura do mes quando entao volta a zerar pois efetuo o pagto total.
>>>>> Os lancamentos sao feitos pelo arquivo OFX que gravo no Gnucash, da
>>>>> mesma forma que faço com a conta corrente.
>>>>>
>>>>> Att
>>>>>
>>>>> Valdir R. Barbosa
>>>>>
>>>>> --
>>>>> Sent from my Android phone with mail.com Mail. Please excuse my
>>>>> brevity.
>>>>> On 28/10/19, 21:48 Isaac Ferreira Filho <isaacmob em gmail.com> wrote:
>>>>>>
>>>>>> Olá Arnaldo e Ivo.
>>>>>>
>>>>>> Muito obrigado pelas contribuições.
>>>>>>
>>>>>> Abraços
>>>>>> Em 28/10/2019 11:59, Arnaldo Ortega escreveu:
>>>>>>
>>>>>> Olá Isaac,
>>>>>>
>>>>>> Neste caso, para manter o histórico para relatórios e gráficos, nunca
>>>>>> apago uma conta, deixo como 'hidden'. Se você apagar, acredito que vá gerar
>>>>>> lançamentos inconsistentes nas contas que usou para pagar este cartão, por
>>>>>> exemplo. Em um determinado momento, quando deixar de usar o cartão e pagar
>>>>>> a última fatura, o saldo deverá ficar zerado.
>>>>>>
>>>>>> Para outros tipos de contas - investimentos, conta corrente, etc. -
>>>>>> também faço isto, Gero uma transferencia entre contas (para trocar de
>>>>>> banco, por exemplo) e marco a conta antiga como 'hidden' para mantar o
>>>>>> histórico.
>>>>>>
>>>>>> Abraço,
>>>>>> Arnaldo
>>>>>>
>>>>>>
>>>>>> On Mon, Oct 28, 2019 at 11:45 AM Isaac Filho <isaacmob em gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Olá amigos. Queria contar um pouco com a experiência de vocês.
>>>>>>>
>>>>>>> O meu cenário é o seguinte: vou tocar de cartão, então não
>>>>>>> precisarei mais utilizar um passivo que tenho (Cartão X, por exemplo).
>>>>>>>
>>>>>>> Neste caso como vocês fazem? Se eu remover essa conta eu perderei
>>>>>>> meu histórico, correto?
>>>>>>>
>>>>>>> Uma outra coisa, alguém tem algum tutorial sobre uso de cartões no
>>>>>>> GNUCash?
>>>>>>>
>>>>>>> Obrigado.
>>>>>>> _______________________________________________
>>>>>>> gnucash-br mailing list
>>>>>>> gnucash-br em gnucash.org
>>>>>>> https://lists.gnucash.org/mailman/listinfo/gnucash-br
>>>>>>>
>>>>>> _______________________________________________ gnucash-br mailing
>>>>>> list gnucash-br em gnucash.org
>>>>>> https://lists.gnucash.org/mailman/listinfo/gnucash-br
>>>>>
>>>>> _______________________________________________
>>>>> gnucash-br mailing list
>>>>> gnucash-br em gnucash.org
>>>>> https://lists.gnucash.org/mailman/listinfo/gnucash-br
>>>>>
>>>> _______________________________________________
>>>> gnucash-br mailing list
>>>> gnucash-br em gnucash.org
>>>> https://lists.gnucash.org/mailman/listinfo/gnucash-br
>>>>
>>>
>>>
>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Virus-free.
>>> www.avast.com
>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>>> <#m_-1412750282291984210_m_-8273903141502705596_m_-3442316740785799399_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>>>
>> _______________________________________________
>> gnucash-br mailing list
>> gnucash-br em gnucash.org
>> https://lists.gnucash.org/mailman/listinfo/gnucash-br
>>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.gnucash.org/pipermail/gnucash-br/attachments/20191029/339fb7f8/attachment-0001.html>


Mais detalhes sobre a lista de discussão gnucash-br