3 puan yazan GN⁺ 2024-09-17 | 1 yorum | WhatsApp'ta paylaş

Plain Text Accounting (PTA)

Plain Text Accounting'e giriş

  • Plain Text Accounting (PTA), metin dosyaları ve komut satırı dostu yazılımlar kullanarak muhasebe ve defter tutma işlemleri yapma yöntemidir
  • Başlıca araçlar arasında Ledger, hledger ve Beancount bulunur
  • Bu site, PTA topluluğunun araçlarını, belgelerini ve uygulamalarını bir araya getirir; Simon Michael ve katkıda bulunanlar tarafından sürdürülür

Site haritası

  • PTA hakkında genel bakış, haberler ve tartışmalar, videolar, slaytlar, belgeler, SSS, tarif kitabı, yazılımlar gibi çeşitli kaynaklar sunar

Haberler ve tartışmalar

  • Forumlar, sohbet odaları, bloglar ve makaleler, Reddit, Lemmy, Hacker News, Mastodon, Twitter, Stack Exchange gibi çeşitli platformlarda PTA ile ilgili tartışmalar yürütülür

Videolar

  • Çeşitli konuşmacıların Ledger CLI, kişisel finans yönetimi, Obsidian ile harcama takibi, Plain Text Accounting'in avantajları gibi konularda yaptığı sunum videolarını sunar

Slaytlar

  • hledger mimarisine tur, Plain Text Accounting'e giriş, saf fonksiyonel kişisel finans yönetimi gibi çeşitli konularda slaytlar sunar

Belgeler

  • Muhasebe temelleri, PTA uygulama belgeleri, karşılaştırmalar, giriş içerikleri, cheat sheet'ler, tarif kitabı, SSS gibi çeşitli belgeler sunar

Yazılım

  • PTA uygulamaları, editör eklentileri, veri içe aktarma/dönüştürme, fiyat çekme, veri üretimi, iş akışları, biçimlendirme, raporlama, zaman takibi, kullanıcı arayüzü gibi birçok farklı yazılım sunar

PTA uygulamaları

  • Ledger, hledger, Beancount gibi çeşitli PTA uygulamalarını tanıtır ve her uygulamayı başlangıç zamanı, son sürüm, kod, committer sayısı, yıldız sayısı, posta listesi büyüklüğü, sohbet büyüklüğü, issue oranı gibi ölçütlerle karşılaştırır

Editör eklentileri

  • Atom, Emacs, IntelliJ, Nano, Sublime, TextMate, VIM, VS Code gibi çeşitli editör eklentileri sunar

Veri içe aktarma/dönüştürme

  • CSV dönüştürme, çeşitli biçimlerdeki verileri Beancount'a dönüştüren araçlar gibi farklı veri içe aktarma ve dönüştürme araçları sunar

Fiyat çekme

  • Beancount, hledger, Ledger gibi çeşitli araçları kullanarak piyasa fiyatlarını çekme yöntemleri sunar

Veri üretimi

  • Fiyat işlemi üretme, amortisman işlemi üretme, faiz kalemi üretme gibi çeşitli veri üretim araçları sunar

İş akışı

  • Docker tabanlı sistemler, CSV dosyalarından hledger journal üretme, Alman serbest çalışanlara yönelik sistemler gibi çeşitli iş akışı araçları sunar

Biçimlendirme

  • Beancount dosya biçimlendirici, web tabanlı biçimlendirici gibi çeşitli biçimlendirme araçları sunar

Raporlama

  • Bütçe raporları, kişisel varlık analizi uygulamaları, hledger grafik üretim araçları gibi çeşitli raporlama araçları sunar

Zaman takibi

  • org2tc, taskwarrior, hledger kullanarak zaman takibi ve raporlama araçları sunar

UI, konsol

  • Etkileşimli işlem girişi araçları, işlem üreticileri gibi çeşitli konsol UI araçları sunar

UI, curses

  • hledger-iadd, hledger-ui, ledger-add gibi çeşitli curses UI araçları sunar

UI, GUI

  • Ledgerble, Prudent gibi çeşitli GUI araçları sunar

UI, web

  • fava, hledger-web, Paisa gibi çeşitli web UI araçları sunar

UI, mobil

  • Beancount mobil uygulaması, NanoLedger gibi çeşitli mobil UI araçları sunar

Kütüphaneler

  • Beancount parser'ı, Beancount uzantıları gibi çeşitli kütüphaneler sunar

Yardımcı araçlar

  • Beancount komut satırı araçları, hledger-lib gibi çeşitli yardımcı araçlar sunar

API

  • gledger, hledger-lib, BeanHub API gibi çeşitli API'ler sunar

GN⁺ özeti

  • Plain Text Accounting, metin dosyaları ve komut satırı araçları kullanarak muhasebe işlemleri yapma yaklaşımıdır; Ledger, hledger ve Beancount gibi araçlardan yararlanır
  • Çeşitli platformlarda PTA ile ilgili tartışmalar yürütülür ve videolar, slaytlar, belgeler gibi farklı kaynaklar sunulur
  • Çeşitli PTA uygulamaları, editör eklentileri, veri içe aktarma/dönüştürme araçları ve fiyat çekme araçları sağlayarak kullanıcıların muhasebe işlerini daha kolay yapmasını destekler
  • Bu yazı, PTA ile ilgilenenler için faydalıdır; özellikle komut satırı araçlarını tercih eden geliştiricilere yardımcı olacaktır
  • Benzer işlevlere sahip projeler arasında GnuCash ve QuickBooks bulunur

1 yorum

 
GN⁺ 2024-09-17
Hacker News görüşleri
  • 20 yıldır ledger-cli kullanıyorum. Kusursuz değil ama oldukça memnunum. Her şey düz metin olduğu için script yazmak, VIM'de okumak ve veri çıkarmak kolay. Şu anda şirketlerimden birinin ledger dosyası, 2016'dan bu yana işlem geçmişini içeren 2 MB'lık düz metin bir dosya

    • Çeşitli "hesaplara" (kategorilere) çok büyük bir değer atfetmedim ama her şeyi takip etmek için vazgeçilmezdi
    • Çift taraflı muhasebe öğrenmek eğlenceliydi ve hayat boyu işe yarayan bir beceri
  • Anında ve katı bir kategorilendirme sistemi bazı insanlara uygun değil. İşte iki aşamalı bir yaklaşım kullandım

    • Kişi iPhone notlarına bir not yazıyor, sonra bir script tarihi parse ediyor ve anahtar kelimeleri algılayarak çift taraflı muhasebe şablonu oluşturuyor
    • Script, harici "ajanları" ve dahili analitiği algılıyor, ayrıca özgün metni yorum olarak ekliyor. Algılanmayan öğeler elle kategorize edilip scripte eklenmek zorundaydı
    • Script, hard-code edilmiş değerler yerine düzenlenebilir listeler kullanıyordu; bunlar kişiden kişiye farklı ayarlanıyordu
  • LLM'ler sayesinde düz metin muhasebesi çok daha kolaylaştı. Banka ekstrelerini hledger'a aktarabiliyor ve manuel girişi önleyebiliyorum

    • Banka kalemlerini hledger hesaplarına eşlemek için bir JSON dosyası kullanıyorum. Yeni işlemler için bir Python scripti çalıştırıp Claude'dan eşleme yapmasını istiyorum
    • Claude, eşlemeye dayanarak hledger journal kayıtları döndürüyor; bunları hızlıca gözden geçirebiliyorum
    • Başka bir script de ilgili ayın banka işlemleri için hledger journal kayıtlarını çıktılıyor
  • Beancount kullandım; veri içe aktarma araçları yazmak ve muhasebeyi bizzat deneyimlemek keyifliydi. Ama neredeyse 1 yıldır veri içe aktarmadım. Her ay yapmayı planladım ama 30-60 dakika sürdüğü için uğraştırıcıydı

  • Düz metin muhasebesi harika ama insanların banka verilerini standart bir formatta indirebilmesi büyük bir engel

    • Bankalar CSV ya da Excel dosyalarının ötesine geçmiyor. Çeşitli veri toplama platformları (yodlee, plaid vb.) açık kaynak ya da hobi kullanıcıları için pek dostane değil
    • Geçmişte Wesabe adlı bir şirket masaüstünde banka senkronizasyonu yapıyordu ama Mint.com onları piyasadan sildi. Bunun açık kaynağa uygulanabileceğini düşünüyorum
  • Ledger'ı etkili kullanmaya dair pratik bir "reçete" serisi yazdım

  • Envanteri (miktar, FIFO, dolar maliyet ortalaması) ve faturaları/PO'ları (AP/AR) bilen bir düz metin çözümü arıyorum

    • "borç" ve "alacak" gibi terimleri kullanmasını isterdim. +/− gösterimi, gerçek finansal belgeleri veya senaryoları düz metin raporlara çevirmeyi zorlaştırıyor
  • Başkalarının çeşitli düz metin muhasebe araçlarını nasıl kullandığını duymak isterim

    • Harcama alışkanlıklarını anlamak ve düzeltici önlem almak için mi, yoksa sadece giderleri, gelirleri, net varlığı vb. takip etmek için mi kullandıklarını, yoksa sadece sürecin kendisiyle mi ilgili olduğunu merak ediyorum
    • Düz metin muhasebesini her düşündüğümde ya tamamen dalmak isteme dürtüsü ya da önceki denemelere sadık kalamamış olmanın suçluluğunu hissediyorum. Şu anda baskın olan daha çok suçluluk
  • Ledger'ın büyük bir hayranıyım ve son 8 yıldır tüm muhasebe hayatımı hledger ile yürütüyorum

    • Birden fazla hesabı çok fazla dosyaya bölmeyin; hesap başına yıllık tek dosya tutmak daha iyi
    • GitHub CoPilot, ledger dosyalarıyla çalışırken çok faydalı. Bakiye ekleme/çıkarma hesaplarını neredeyse kusursuz yapıyor
    • Yeni kayıtları elle girmek gerektiğinde, çoğu zaman tek satırlık bir kısayol yorumu yazıyorum ve geri kalan kaydı tamamlıyor