Riviselitteen korjaus kannattaa hahmottaa konkreettisen viennin kautta. Yksi ja sama tosite
voi sisältää yhteisen kuvauksen, mutta riveillä on silti oma eri merkityksensä:
bus journal add \
--date 2025-01-04 \
--desc "Tuotu kuitti" \
--debit '1000=24.00=Toimistotarvikkeet' \
--credit '3000=24.00=Korttimaksu'
bus journal list \
--format csv \
--fields posting_date,account_id,debit,credit,voucher_description,row_description
posting_date,account_id,debit,credit,voucher_description,row_description
2025-01-04,1000,24.00,0.00,Tuotu kuitti,Toimistotarvikkeet
2025-01-04,3000,0.00,24.00,Tuotu kuitti,Korttimaksu
Olennaista on juuri se, että voucher_description ja row_description
pysyvät erillään. Kun samaa aineistoa toistetaan tai listataan myöhemmin, rivit eivät enää
palaa yhdeksi yleiseksi kuvaukseksi. Tämä helpottaa sekä tarkastusta että myöhempää
jatkokäsittelyä. Lisää taustaa löytyy
bus-journal-dokumentaatiosta.
Raporttipuolella muutos koski vuoden alun oikaisuja. Jos kirjauksissa käytetään
lähdelajeja prior-year-correction tai opening-adjustment,
niiden pitää näkyä tuloslaskelmalla korjausriveinä eikä tavallisena kuluvan kauden
toimintana. Tämä näkyy erityisen hyvin silloin, kun vuoden alussa korjataan edellisen
tilikauden saldoja mutta ei haluta sotkea juoksevan kauden tulosta.
Uusi source-id-ryhmien tarkistus täydentää samaa ajatusta toisesta suunnasta. Jos halutaan
varmistaa, että tietylle tilille on syntynyt täsmälleen kaksi tietyn lähdetyypin ryhmää,
sen voi nyt tarkistaa suoraan yhdellä komennolla:
bus journal assert match \
distinct source-id count 1000 "receipt-split:demo:" 2
measure scope expected observed status
match-distinct-count match=1000 receipt-split:demo: group_by=source-id distinct_count 2 2 pass
Tässä odotusarvo on lopun 2, ja observed 2 kertoo, että havaittu
ryhmämäärä oli sama. Koska kyse on assert-komennosta, onnistunut tarkistus palauttaa
exit-statuksen 0. Tarkempi syntaksi löytyy
bus-journal-dokumentaatiosta.