datev-types 0.2.0

Provides the DATEV format types including some serialization.
Documentation

datev-types-rs

provides the DATEV format types including some serialization.

still work in progress

This crate is still a work in progress and breaking changes will come at any time.

Sample

render datev csv

use datev_types::header::Header;
use datev_types::buchung::Buchung;
use datev_types::Buchungsstapel;

fn main() {
    let header = Header{
        format_name: "Buchungsstapel".to_string(),
        erzeugt_am: 20211106165314647,
        beraternummer: 1000,
        mandantennummer: 1,
        wj_beginn: 20190101,
        sachkontenlänge: 4,
        datum_von: 20190101,
        datum_bis: 20191231,
        ..Default::default()
    };
    let buchung = Buchung{
        soll_haben_kennzeichen: "S".to_string(),
        umsatz: 100.0,
        beleg_datum: 2802,
        konto: 1800,
        gegenkonto: 1420,
        buchungstext: Some("zahlung 123".to_string()),
        ..Default::default()
    };
    let stapel = Buchungsstapel{
        header: header,
        buchungen: vec![buchung],
    };
    let str = format!("{}", stapel);
    println!("{}", str);
}