Preskočiť na hlavný obsah

Referencia CLI Beancount

Nájdite príkazy bea, možnosti, správanie výstupov, výstupné kódy a opravy bežných chýb miestneho účtovníctva.

Použite túto referenciu na vyhľadávanie príkazov bea a ich správania. Pre váš prvý predsedaňový register postupujte podľa Rýchly štart CLI. Na dokončenie celého mesiaca krok za krokom využite Váš prvý mesiac s bea. Pre bankové súbory použite návod na import.

Príkazy prehľadne​

PríkazÚčel
bea init [DIRECTORY]Vytvoriť ledger s bežnými účtami
bea add TYPEPridať dátovaný smerníc
bea add transactions --from FILE.jsonPridať dávku transakcií
bea import SOURCENáhľad exportu; pridať --apply na zápis
bea list TYPEZoznam a filtrovanie smerníc
bea checkOveriť kompletný ledger
bea format PATHZarovnať súbor alebo rekurzívne formátovať adresár
bea query [BQL]Spustiť dotaz alebo otvoriť interaktívnu shell dotazov
bea report TYPEVytvoriť finančné správy
bea balance [ACCOUNT...]Vytlačiť zostatky pre zodpovedajúce účty
bea ask [QUESTION]Použiť voliteľnú AI pomoc hostovanú s lokálnym ledgerom
bea cloud …Prihlásiť sa a spravovať hostované ledger
bea doctor COMMANDSkontrolovať kontext ledgeru a diagnostiku
bea example [OPTIONS]Vygenerovať ukážkový ledger
bea treeify [INPUT]Zobraziť názvy účtov ako textový strom
bea ingest COMMANDIdentifikovať, extrahovať alebo archivovať s konfiguráciou Beangulp
bea price [OPTIONS]Skontrolovať, obnoviť alebo exportovať spravované kurzy; inak získať kurzy cez voliteľný Beanprice
bea engine COMMANDSkontrolovať spravovaný engine alebo povoliť voliteľné funkcie
bea upgrade [--check]Aktualizovať cez vlastníka balíčkového manažéra, alebo skontrolovať aktualizácie

Globálne možnosti a cesty​

Globálne možnosti idú pred príkaz:

bea --file ~/my-books/main.bean check
bea --json list transaction --limit 100
MožnosťSprávanie
--file / -f PATHVyberte koreňový hlavný účet; prepisuje BEA_FILE a ./main.bean
--jsonŠtruktúrovaný výstup; zároveň zakazuje výzvy v CLI
--no-inputVypnúť výzvy; chýbajúce povinné údaje ukončí s kódom 2
--yes / -yPotvrdiť operácie ako vymazanie v cloude; neudelí povolenie na zápis AI
--debugZahrnúť výnimkové tracebacky
--offlineNačítať spravované kurzy z lokálnej vyrovnávacej pamäte bez sťahovania
--strict-pricesOdmietnuť načítanie, ak je spravovaný zdroj zastaraný alebo nedostupný
--strictOdmietnuť čiastočné odpovede aj v termináli; --allow-errors príkazu to opätovne povoľuje
--versionUkázať nainštalovanú verziu bez sieťového dotazu
--help / -hUkázať pomoc; dostupné aj v podpríkazoch
--show-completionTlačiť dokončenie pre shell
--install-completionInštalovať dokončenie pre shell
--shell NAMEVybrať bash, zsh, fish, powershell alebo pwsh namiesto detekcie shellu

init vytvára vlastný adresár/súborový cieľ a ignoruje BEA_FILE. Namiesto argumentu adresára akceptuje globálny --file. format používa svoj vlastný pozíciový cieľ. Zadajte názov súboru alebo adresára. Globálny --file nevyberá cieľ formátovania.

Vytvoriť hlavný účet​

bea init [DIRECTORY] predvolene používa aktuálny adresár. Adresár vytvorí main.bean; cesta .bean alebo .beancount priamo určuje nový súbor.

MožnosťSprávanie
--currency / -c SYMBOLPrevádzková mena; povinné unattended, interaktívny predvolený USD
--date YYYY-MM-DDNajskorší dátum histórie/začiatočný dátum; inak výzva alebo dnešný deň
--opening-balance "ACCOUNT NUMBER"Opakovanie pre šablónové účty aktív/pasív; sumy používajú prevádzkovú menu

Šablóna otvára Assets:Checking, Assets:Savings, Assets:Cash, Liabilities:CreditCard, Income:Salary, Income:Interest, Expenses:Groceries, Expenses:Dining, Expenses:Rent, Expenses:Transport, Expenses:Utilities, Expenses:Fees, Expenses:Uncategorized a Equity:OpeningBalances.

Počiatočné stavy sa kompenzujú voči Equity:OpeningBalances. Dlhy sú záporné. Zadávanie meny je veľkými písmenami. Vlastné symboly sú povolené; symbol, ktorý nie je tri veľké písmená, spustí upozornenie na preklep. Toto nie je kontrola ISO registra mien.

Existujúce súbory sa nikdy neprepíšu. Nové súbory používajú oprávnenia iba pre vlastníka, režim 0600 na POSIX. Neskoršie zápisy add a import zachovávajú oprávnenia a rešpektujú cieľové súbory iba na čítanie. Formátovanie na mieste používa natívny formátovač a hlási vlastné chyby systému súborov.

Pridať transakcie​

bea add transaction -n "Groceries" --payee "Corner Market" \
  -p "Expenses:Groceries 30" -p "Assets:Checking" \
  --flag '!' --tag household --link receipt-42 --meta 'receipt:IMG_42.jpg'
MožnosťSprávanie
--posting / -p POSTINGPovinné; opakovať pre každý zápis
--date YYYY-MM-DDPredvolené dnešný dátum
--flag CHARACTERPredvolené *; použite ! na označenie transakcie na kontrolu
--payee TEXTNepovinná druhá strana
--narration / -n TEXTNepovinný účel; vynechaný text sa uvádza ako zoznam (no narration)
--tag TAG, --link LINKOpakovateľné; je akceptovaný nepovinný vedúci # alebo ^
--meta KEY:VALUEOpakovateľné metadata transakcie
--into FILEZapísať zahrnutý súbor počas validácie koreňa
--allow-errorsExplicitne povoliť chyby sémantickej validácie; syntax musí stále prejsť kontrolou

Jeden zápis môže vynechať svoju sumu. Číslované zápisy môžu vynechať menu, ak účet má povolenú iba jednu menu alebo ak kniha má kompatibilnú prevádzkovú menu. Inak uveďte symbol meny.

Nativná syntax zápisov podporuje aritmetiku ako 84/2 EUR, náklady ako {100 USD}, celkové náklady {{1000 USD}} a ceny @ alebo @@. Používajte desatinné sumy typu 1000, nie exponentovú notáciu typu 1e3.

Menová výmena vyžaduje skutočný transakčný kurz. Napríklad zaznamenajte 100 EUR @ 1.08 USD na účet otvorený v EUR a -108 USD na bežný účet. Nákup investície môže zaznamenať 2 AAPL {100 USD} na účet otvorený v AAPL a -200 USD na bežný účet. Pridajte datované price kurzy, keď správy potrebujú trhové zhodnotenie.

Metadata prijímajú holé reťazce ako --meta 'receipt:IMG_42.jpg'. Nativné čísla, boolovské hodnoty, dátumy a sumy si zachovávajú svoje typy. Príklady zahŕňajú --meta 'reviewed:TRUE', --meta 'received:2026-08-03' a --meta 'fee:2.50 USD'. Vnútorné úvodzovky nútia reťazec: --meta 'code:"1234"'. Kľúče musia byť odlišné; filename a lineno sú vyhradené.

Jednotlivé prírastky, hromadné prírastky a importy nahrádzajú zalomenia riadkov v platiteľoch, popisoch a reťazcových metadátach medzerami. Úvodzovky a spätné lomky zachovávajú svoj obsah.

Pridajte ďalšie smernice​

Všetky tieto príkazy vyžadujú --date YYYY-MM-DD. Tiež akceptujú --into FILE a --allow-errors.

TypPovinné poliaDodatočné možnosti
open--account / -aOpakujte --currency / -c na obmedzenie mien
close--account / -a—
balance--account / -a, --amount "NUMBER CURRENCY"--pad-from ACCOUNT, --pad-date YYYY-MM-DD
pad--account / -a, --source / -s—
note--account / -a, --comment / --message / -m—
event--type / -t, --description / -d—
price--currency / --commodity / -c, --amount "NUMBER CURRENCY"Mená mien komodity oceňovanej
commodity--currency / --commodity / -c—
document--account / -a, --filename / --pathOpakované --tag a --link
custom--type / -tOpakované --value / -v KIND:VALUE

Názvy účtov majú veľké začiatočné písmeno koreňa a segmenty oddelené dvojbodkami. Každý podúčto začína veľkým písmenom alebo číslicou. Beancount podporuje Unicode písmená a nakonfigurované názvy koreňov.

Zostatok kontroluje účet na začiatku jeho dátumu. Podporuje syntax tolerancie, napríklad --amount "1538 ~ 1 EUR". Tolerancia musí byť nezáporná.

Použite add balance --pad-from Equity:OpeningBalances na zapísanie záporného riadku a jeho potvrdenia zostatku naraz. Predvolený záporný riadok je pre predchádzajúci deň; --pad-date môže vybrať iný skorší deň. Obe účty musia byť aktívne. Samostatný záporný riadok potrebuje neskorší zostatok na jeho spotrebu. --allow-errors môže pripraviť tento medzistav, ale nemôže obísť neplatný záporný účet.

add price preskočí presnú duplicitnú kombináciu dátumu/komodity/ceny cez koreň a jeho zahrnutia. Ukončí sa s návratovou hodnotou 0 a identifikuje existujúce miesto. Rôzne dátumy alebo ceny sú nové príspevky.

Cesty k dokumentom sa riešia vedľa súboru obsahujúceho direktívu. S --into years/2026.bean znamená --filename receipt.pdf years/receipt.pdf, nie súbor vedľa pracovného adresára vášho shellu.

Vlastné typy hodnôt sú text, number, amount, account, bool a date. Napríklad rozpočet môže používať --value "text:travel" --value "amount:500 USD".

Hromadný JSON vstup​

bea add transactions --from transactions.json prijíma JSON pole:

[
  {
    "date": "2026-08-04",
    "narration": "Groceries",
    "postings": [
      { "account": "Expenses:Groceries", "amount": "45.00 USD" },
      { "account": "Assets:Checking" }
    ],
    "meta": { "receipt": "R-43", "reviewed": true }
  }
]

Každá transakcia vyžaduje date a postings. Nepovinné polia sú flag, payee, narration, tags, links a meta.

Záznam používa buď amount alebo units, napríklad {"number":"45.00","currency":"USD"}. Obe vypustite pre vyrovnávací záznam. Polia záznamu tiež zahŕňajú cost, price, flag a meta. Náklady obsahujú number a currency, s nepovinnými date a label. Ceny obsahujú number a currency.

Pre desatinné čísla používajte reťazce. Metadata používajú obyčajné reťazce a boolean hodnoty alebo označené hodnoty ako {"kind":"number","value":"1.125"}, {"kind":"date","value":"2026-08-04"} a {"kind":"amount","number":"2.50","currency":"USD"}. Nepovinné source umiestnenie transakcie sa nikdy nepíše ako metadata.

Predvolené je atomická dávka: akýkoľvek zamietnutý riadok nechá účet nezmenený a skončí s kódom 1. --partial zapíše platnú podmnožinu a stále skončí 1, ak sú zamietnuté nejaké riadky. Chyby JSON popisujú výsledok v error.result; indexy riadkov tam sú nulou začínajúce. Ľudské čísla riadkov sú začínajúce jedničkou.

Hromadné pridávanie akceptuje --into a --allow-errors. Neredukuje duplicitné. Použite bea import pre kontrolu bankového exportu.

Rozdelené účtovné knihy a bezpečnosť zápisu​

Držte --file nasmerovaný na koreň. Pridajte --into na výber existujúceho zahrnutého súboru:

bea --file ~/my-books/main.bean add transaction --into 2026.bean \
  --date 2026-08-02 -n "Groceries" \
  -p "Expenses:Groceries 30" -p "Assets:Checking"

Cieľ je vzťahový ku koreňovému adresáru. Musí byť už zahrnutý; pomenovanie nesúvisiaceho súboru sa odmieta. Príkazy pridávania, importy a interaktívne AI zápisy podporujú toto rozdelenie.

Zápisy overujú celý kandidátsky účet, vrátane pluginov a záznamen nákladových lotov. Súbežná zmena koreňa alebo jeho grafu zahrnutia končí 4. Cieľ iba na čítanie končí 3. Úspešné prírastky zarovnávajú len nové riadky. Existujúce bajty zostávajú nezmenené. Použite bea format -i PATH, keď chcete znovu zarovnať celý súbor.

Zoznam direktív​

bea list TYPE podporuje jedenásť typov: transaction, open, close, balance, pad, note, event, price, commodity, document a custom.

MožnosťPlatí preSprávanie
--limit / -l NVšetky typyPozitívny limit; prednastavených 50
--from-date, --to-dateVšetky typyVrátane hraníc YYYY-MM-DD
--allow-errorsVšetky typyPovoliť čiastočné údaje napriek chybám načítavača
--account / -a TEXTTransakcia, otvorenie, zatvorenie, zostatok, pad, poznámka, dokumentPodreťazec účtu bez rozlišovania malých a veľkých písmen
--currency / -c SYMBOLCena, komoditaPresný symbol bez rozlišovania malých a veľkých písmen; cena filtruje svoju základnú komoditu
--sort newest/oldestTransakciaPrednastavené najnovšie; aplikované pred limitom
--flag CHARACTERTransakciaFiltruje záznamy ako ! pred limitom
--detailsTransakciaZobrazí syntax Beancount, každý zápis, metaúdaje a zdrojové lokácie

Ostatné typy direktív zachovávajú chronologické poradie. Transakčná tabuľka filtrovaná podľa účtu označuje svoj stĺpec s čiastkou ako MATCHING POSTING AMOUNTS. Detaily aj JSON stále obsahujú všetky zápisy každej vybranej transakcie. Detaily zobrazujú načítané záznamy vrátane odvodených čiastok; nie sú to surové ukážky zo zdroja.

Skontrolujte, naformátujte a dopytujte​

bea check overuje root a includes. Pri úspechu ukončí s 0 potichu a pri chybách v účtovníku 1. Globálny --json vracia overovací obal. Pre check neexistuje žiadna možnosť --allow-errors.

Dopyty, zoznamy a reporty varujú a vracajú čiastočné výsledky v interaktívnom termináli. Globálne --strict, --json, --no-input, pravdivý CI alebo nenástupový stdin zabezpečia prísne čítanie. Ich možnosť --allow-errors explicitne povoľuje čiastočné výsledky.

Formátovanie akceptuje súbory alebo rekurzívne vyhľadáva adresár. V zverejnenom balíku 0.2.0 je cesta povinná napriek predvolenej hodnote stdin zobrazená v nápovedách. Globálny --file nevyberá cieľ formátovania.

Režim formátovaniaZapisuje?Správanie pri ukončení
bea format PATHFormátovaný text do stdout; zdroj nemenený0 po úspechu
bea format -i PATHPrepíše zdroj0 po úspechu
bea format PATH -o formatted.beanZapíše pomenovaný výstupný súbor0 po úspechu
bea format PATH --dry-runŽiadne zmeny v súboroch0 aj keď je potrebné formátovanie
bea format PATH --checkŽiadne zmeny v súboroch1 ak je potrebné formátovanie; 0 keď je čisté

Formátovanie zarovnáva text; nevaliduje syntax ledgeru ani účtovníctvo. Spustite bea check samostatne. S globálnym --json vyberte -i, -o FILE, --check alebo --dry-run, aby stdout mohol niesť konverz. Nepresmerovávajte stdout cez vstupný súbor: použite -i na jeho prepísanie.

bea query "BQL" spúšťa Beancount query. Vynechanie BQL číta dotazy zo stdin alebo otvorí shell, keď je stdin terminál. Použite .exit, exit alebo quit na uzavretie shellu. Predvolená tabuľka BQL má jeden riadok na položku. Dotazové tabuľky si zachovávajú presnosť.

Možnosť dotazuSprávanie
--format / -f csvExportovať CSV namiesto textovej tabuľky
--output / -o FILEZapísať výsledok do súboru
--numberify / -mRozdeliť textové alebo CSV inventárne hodnoty do číselných stĺpcov podľa meny
--no-errors / -qSkryť diagnostiku nakladača; nezapája sa do čiastočných výsledkov
--source URIPoužiť natívny Beanquery zdrojový URI

Vyberte ledger pred príkazom, napríklad bea --file main.bean query -f csv -o balances.csv "SELECT account, sum(position) GROUP BY account". Globálny --json používa produktový konverz s data.rows a data.columns; je odlišný od rendering CSV. V zverejnenom vydaní 0.2.0 používajte shell redirekciu na uloženie JSON, ako bea --json query "SELECT account, sum(position) GROUP BY account" > result.json: dotazy -o a -m sa na JSON v tomto vydaní nevzťahujú.

Natívne nástroje a voliteľné funkcie​

bea doctor context main.bean 42 zobrazuje kontext transakcie na riadku 42. bea doctor --help vymenúva ďalšie diagnostické príkazy. bea example -o example.bean vytvára ukážkovú históriu. bea treeify accounts.txt vykresľuje hierarchické mená zo súboru s textom; vynechajte súbor, aby sa čítalo zo stdin. Tieto príkazy posielajú nativne argumenty ďalej. Príklady vyššie tieto argumenty explicitne pomenúvajú.

Voliteľné nástroje povolíte raz s bea engine enable beanprice pre načítanie kurzov alebo bea engine enable beangulp pre importné workflow. Povolenie vyžaduje sieťový prístup; Beangulp tiež potrebuje systémovú knižnicu libmagic. Na kontrolu dostupnosti použite bea engine status. bea price --help a bea ingest --help popisujú svoje rozhrania. bea import --csv a bea add price nevyžadujú žiadnu z týchto voliteľných funkcií.

Spravované vložené súbory s kurzami​

Live Prices predstavuje samostatný postup pre spravované vložené súbory. Hostované účtovné denníky načítavajú podporované URL s kurzami; kompatibilné verzie bea podporujú aj spravované vložené súbory a lokálny export kurzov. Ak nainštalovaná verzia tieto príkazy nerozpoznáva, pozrite si príručku spravovaných kurzov pre príslušnú verziu.

PríkazÚčel
bea price statusSkontrolovať aktuálnosť, revíziu, čas pozorovania a chyby každého zdroja
bea price refreshNačítať kanály teraz a oznámiť, ktoré zdroje sa zmenili
bea --offline balanceČítať spravované kurzy iba z lokálnej vyrovnávacej pamäte
bea --strict-prices checkOdmietnuť načítanie so zastaranými alebo nedostupnými spravovanými kurzami
bea price export --output auditExportovať samostatný účtovný denník s lokálnymi súbormi kurzov pre pôvodné nástroje

CLI načítava spravované URL zo zoznamu povolených adries bez odosielania prihlasovacích údajov a odmieta presmerovania. Kanál, ktorý presmeruje na prihlásenie hostovanej služby, je preto pri novom lokálnom načítaní nedostupný; prihlásenie na webovej stránke neoverí požiadavku CLI na kurzy. Chyby zdrojov skontrolujte cez price status. Podľa potreby použite údaje z vyrovnávacej pamäte, dostupný podporovaný kanál alebo lokálne kurzy s dátumom.

price export zapisuje súbory kanálov do prices/ a prepisuje vložené odkazy na lokálne relatívne cesty. Pôvodné nástroje Beancount, Fava a Beanquery dokážu túto exportovanú kópiu načítať. Nedostupný zdroj znemožní export, pokiaľ nepoužijete --allow-errors; pri tejto voľbe môže jeho značka zdroja zostať bez kurzov.

Váš vlastný kurz s dátumom má prednosť pred spravovaným kurzom pre rovnaký dátum a pár. Záznamy kanálov sú iba na čítanie. Pri neúspešnej obnove sa zachová predtým overená revízia, ktorá môže byť zastaraná. Ostatné argumenty príkazu bea price sa naďalej odovzdávajú nástroju Beanprice; ak sa súbor s úlohou na získanie kurzov volá status, zadajte ./status, aby sa odlíšil od podpríkazu.

Homebrew inštaluje CLI aj jeho spravovaný engine. S PyPI prvý príkaz podporovaný enginom stiahne pevne stanovené závislosti; nechajte uv zapnutý v PATH a povolte sieťový prístup pri prvom spustení. Neskoršie lokálne príkazy engine používajú offline. Zákazníci inštalujú iba beancount-io, bez samostatného balíka Beancount alebo natívnych konzolových skriptov na správu.

Finančné výkazy​

VýkazVýstup
bea report overviewAktíva, záväzky, príjmy, výdavky, čistý majetok a intervalové rady
bea report income-statementStromy príjmov/výdavkov, čistý zisk a riadky za obdobie
bea report balance-sheetStromy aktív/záväzkov/vlastného imania a odvodené zosúladenie
bea report trial-balanceZostatky na účtoch

Všetky výkazy akceptujú --conversion / -x, --time / -t, --account / -a a --allow-errors. Všetky okrem skúšobného zostatku tiež akceptujú --interval / -i: štandardne monthly, alebo quarterly, yearly, weekly či daily.

bea balance [ACCOUNT...] vypisuje podstromy zostatkov pre účty, ktorých názvy obsahujú nezávislé na veľkosti písmen podreťazce, alebo celý hlavný knihu, ak žiadne nenazvete. Akceptuje --conversion / -x, --time / -t a --allow-errors, a neakceptuje intervalové alebo účtovné voľby.

Časové filtre zahŕňajú rok, mesiac, dátum, štvrťrok, týždeň alebo rozsah, napríklad 2026, 2026-08, 2026-08-31, 2026-Q3, 2026-W32 alebo "2026-01 - 2026-08". Relatívne obdobia zahŕňajú year, quarter, month, week, day a posuny ako month-1. Filtre účtov uchovávajú každé zaúčtovanie zodpovedajúcej transakcie.

Konverzia predvolene používa jedinú prevádzkovú menu účtovnej knihy. Inak predvolene používa units, pričom komodity zostávajú oddelené. at_cost používa obstarávacie náklady. at_value používa trhové hodnoty s náhradou nákladmi.

Explicitná konverzia meny vyžaduje ceny na alebo pred každým dátumom ocenenia, vrátane intervalových dátumov. Chyba chýbajúcej ceny označuje skutočnú medzeru, napríklad No EUR → USD price on or before 2026-01-31. Neskorší kurz nemôže vyplniť skoršiu medzeru. Pridajte historicky vhodnú cenu, použite --conversion units alebo zvoľte --allow-errors na kontrolu čiastkových hodnôt.

Čiastočné správy zachovávajú zdrojové meny a označujú kombinované sumy ako nedostupné. JSON obsahuje valuation: "partial", missing_prices a missing_price_dates. Dotknuté čisté zisky/neto hodnota sú null v požadovanej mene.

Príjmy, záväzky a vlastné imanie zvyčajne používajú záporné znamienka Beancountu. Čistý zisk je -(income + expenses), kladný pri zisku. Rovnaký konvencia platí pre riadky výkazu ziskov a strát za obdobie. Zúčtovanie súvahy sa odvádza pre správu; nezapisuje žiadne pokyny. equity_reconciled určuje, či je k dispozícii kompletné zúčtovanie.

Report JSON tiež identifikuje obdobie, exkluzívny koncový dátum, dátum k, konverziu, filter účtu a stav validácie účtovnej knihy. Skontrolujte tieto polia pred porovnaním súčtov.

Voliteľná AI asistencia​

bea ask vyžaduje ako ask extra, tak údaje Beancount.io z bea cloud login alebo BEA_TOKEN. Predvolená inštalácia Homebrew vynecháva AI závislosti. Používatelia Homebrew môžu spustiť:

bea cloud login
uvx --from 'beancount-io[ask]' bea ask "What did I spend last month?" --print

Pre inštaláciu uv nainštalujte beancount-io[ask] a spustite bea ask priamo. --print / -p odpovie raz a ukončí sa. Inak je terminálová relácia interaktívna a voliteľná otázka predvyplní jej vstup. Neinteraktívne použitie vyžaduje otázku. Režim JSON nie je podporovaný.

Dopyty sa spúšťajú lokálne. Otázky, kontext zručností a výsledky nástrojov idú do hostovanej AI služby Beancount.io. Interaktívne zápisy sú predbežne zobrazené, potvrdené, overené a zápisované atomicky. Akceptujú --into. Globálne --yes nedáva povolenie na AI zápis. Režim jednej odpovede neaplikuje navrhované zápisy.

Ask číta NAME/SKILL.md z .agents/skills/ v pracovnom adresári a z skills/ v používateľskom konfiguračnom adresári. Definície projektov vyhrávajú podľa mena. Každý súbor potrebuje YAML polia name a description. Kompletné inštrukcie sa načítavajú na požiadanie. Pre rozloženie súboru a spracovaný príklad pozri Rozšírenie bea ask o schopnosti.

Hosťované účtovné knihy​

PríkazMožnosti a správanie
bea cloud loginInteraktívne prihlasovanie cez prehliadač/zariadenie
bea cloud logoutPokusy o vzdialené odhlásenie a vymazanie uložených poverení
bea cloud statusZdroj účtu, poverenia a vypršania platnosti
bea cloud ledger listPredvolené --page je 1; predvolené --limit je 50, API maximum 100
bea cloud ledger show OWNER/NAMEPrehliadanie hosťovanej účtovnej knihy
bea cloud ledger create NAME--description / -d, --private / --public; štandardne súkromné
bea cloud ledger clone OWNER/NAMESSH klonovanie; voliteľný --dir PATH
bea cloud ledger delete OWNER/NAMETrvalé vymazanie; vyžaduje potvrdenie alebo globálny --yes

S globálnymi --json, bea cloud status, bea cloud ledger list, bea cloud ledger show, bea cloud ledger create a bea cloud ledger delete sa vydáva štandardná obálka. Prihlásenie vyžaduje interakciu; úspešné odhlásenie a klonovanie nevracajú JSON objekt úspechu.

Vytvorenie tiež akceptuje --clone a --dir. Na klonovanie je potrebný prístup Git a SSH. Ak klonovanie po vytvorení zlyhá, hosťovaná účtovná kniha stále existuje. Lokálne príkazy automaticky nenahrávajú vašu účtovnú knihu. Neexistuje globálna možnosť --ledger.

JSON a výstupné kódy​

Globálny --json dáva úspešné výsledky na stdout:

{
  "bea": "0.2.0",
  "target": { "file": "/home/alice/my-books/main.bean" },
  "data": [],
  "truncated": false,
  "limit": 50
}

bea je nainštalovaná verzia; data závisí od príkazu. Ciele identifikujú súbor, adresár, server alebo bez cieľa. Vložné zápisy tiež identifikujú into. Desatinné sumy a dátumy používajú reťazce. Obmedzené zoznamy zahŕňajú limit a truncated.

Chyby zapisujú {"error":{"category":"validation","message":"…","exit_code":1}} na stderr. Chyba môže tiež obsahovať details, result, backend request_id a traceback s --debug.

CodeKategóriaVýznam
0—Úspech, vrátane náhľadov a zámerných preskočení duplikátov
1validationChyba v účtovnej knihe/schéme, chybná kontrola formátovania alebo iná runtime chyba
2usageNeplatné argumenty, chýbajúci cieľ/vstup alebo chýbajúce voliteľné závislosti
3authAutentifikačná alebo povolení chyba
4conflictSúbežná úprava, požadované preskúmanie importu, existujúci init cieľ alebo neurčitý výsledok zápisu na diaľku

Skontrolujte error.result pred opätovným pokusom o mutáciu. Čiastočná dávka môže zapísať prijaté riadky, rekurzívne formátovanie môže zmeniť platné súbory a vytvorenie a klonovanie môže vytvoriť hosťovanú účtovnú knihu pred východom s nenulovým stavom. Pre skript, ktorý číta tento obal s jq a vetví sa podľa týchto kódov, pozrite si Automatizovať účtovníctvo s bea.

Výzvy CLI sú deaktivované --no-input, režimom JSON, ne-terminálovým stdin alebo pravdivým CI. Vymazanie v cloude stále vyžaduje explicitné --yes. Importy potrebujú explicitné rozhodnutie o duplikáte, keď sú zhody potrebné na preskúmanie.

Výstupné výnimky: doctor, example, treeify, volania price preposlané nástroju Beanprice a ingest zachovávajú natívny výstup a stav ukončenia, aj pri globálnom --json; vyššie uvedené kategórie obalu a ukončenia nepopisujú tieto preposlané výsledky. Ask odmieta JSON; prihlásenie do cloudu vyžaduje interakciu; úspešné odhlásenie a klonovanie z cloudu nevracia JSON objekt úspechu. Help, version a completion si zachovávajú textový výstup. upgrade môže streamovať výstup svojho správcu balíkov na stderr, vrátane režimu JSON.

Nastavenia, aktualizácie a uložený stav​

Premenná prostrediaÚčel
BEA_FILEPredvolený koreňový účetný denník po --file
BEA_CONFIG_DIRPrepíše používateľský konfiguračný adresár
XDG_CONFIG_HOMEInak použije $XDG_CONFIG_HOME/bea, s návratom na ~/.config/bea
XDG_DATA_HOMESpravovaná základňa PyPI enginu; inak ~/.local/share/bea/engine/
XDG_CACHE_HOMEZáklad adresára cache; inak ~/.cache/bea
BEA_TOKENPrepísanie hosťovaných poverení; má prednosť pred uloženými povereniami a neukladá sa
BEA_API_URLZáklad API; predvolené https://api.v3.beancount.io
BEA_DASHBOARD_URLZáklad pre prihlasovanie cez prehliadačč; predvolené https://beancount.io
BEA_NO_UPDATE_NOTIFIERZakáže neaktívne upozornenia na aktualizácie, ak je pravdivé
MANAGED_PRICE_ORIGINSČiarkami oddelené povolené zdrojové adresy; predvolene https://beancount.io; prázdna hodnota vypne spravované vložené súbory
MANAGED_PRICE_OFFLINEPravdivá hodnota používa iba spravované kurzy z vyrovnávacej pamäte, podobne ako --offline
MANAGED_PRICE_STRICTPravdivá hodnota odmieta zastarané alebo nedostupné spravované zdroje, podobne ako --strict-prices
CIZakáže CLI výzvy a neaktívne upozornenia na aktualizácie, ak je pravdivé

Pravdivé hodnoty sú 1, true, yes a on, bez ohľadu na veľkosť písmen a obalujúce medzery. Stav konfigurácie zahrňuje poverenia, históriu výziev Ask, používateľské zručnosti, zapamätané cesty importéra a cache kontrol aktualizácií. Zámky zápisu sa nachádzajú pod cache adresárom locks/ mimo vášho adresára denníka.

bea upgrade --check zobrazuje verzie a spôsob inštalácie bez aktualizácie. bea upgrade vyvolá brew upgrade bea, uv tool upgrade beancount-io alebo pipx upgrade beancount-io. Editovateľné inštalácie dostávajú manuálne usmernenia na aktualizáciu. Pasívne kontroly bežia najviac raz denne v interaktívnych inštalovaných kópiách; explicitné upgrade --check sa stále spúšťa, keď je pasívne upozornenie vypnuté.

Odstráňte inštaláciu pomocou príslušného správcu: brew uninstall bea, uv tool uninstall beancount-io alebo pipx uninstall beancount-io. Vaše súbory denníka a používateľská konfigurácia zostávajú nezmenené.

Bežné opravy​

PríznakĎalší krok
Nebola nájdená hlavná knihaVyberte --file PATH, zadajte adresár hlavnej knihy alebo použite bea init pre nové knihy
Globálna príznak hovorí „Taká možnosť neexistuje“Presuňte ju pred príkaz, ako v bea --file main.bean check
Účet je neznámyOtvorte ho s bea add open --date YYYY-MM-DD --account ACCOUNT
Účet je neaktívnyPrečítajte si uvedené dátumy otvorenia/uzavretia; opravte dátum transakcie alebo históriu účtu
Nepoužitý vyrovnávací zostatokDokončite jeho neskoršiu kontrolu zostatku; použite add balance --pad-from pre atómový pár
Prevod meny nie je kompletnýPridajte ceny pokrývajúce dátumy uvedené v chybe, alebo skontrolujte units
Dokument sa nedá nájsťRiešte jeho cestu vedľa súboru s direktívou, vrátane cieľa --into
Hlavná kniha sa zmenila počas zápisuSkontrolujte nový obsah, potom skúste znovu z čerstvého náhľadu
Zistovanie shellu zlyhaloŠpecifikujte shell, napríklad bea --shell zsh --show-completion

Použite bea COMMAND --help na kontrolu nainštalovanej verzie. Zdrojové úložisko obsahuje ďalšie príklady a presné definície modelu direktív.

Zdroj: https://beancount.io/sk/docs/bea-cli-reference