X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=lib%2FApp%2FHomeBank2Ledger%2FFormatter%2FBeancount.pm;h=48b48b94eb3dc3d64bf2ddd751701bc6dec978c4;hb=5de4bfe99b744735e3958e04619b27459313acc5;hp=85810b03b231e59b40fe654a3407c4a9d50ddf46;hpb=b980f9a0c4ed7902a2c57657d5971c13333f13ca;p=chaz%2Fhomebank2ledger
diff --git a/lib/App/HomeBank2Ledger/Formatter/Beancount.pm b/lib/App/HomeBank2Ledger/Formatter/Beancount.pm
index 85810b0..48b48b9 100644
--- a/lib/App/HomeBank2Ledger/Formatter/Beancount.pm
+++ b/lib/App/HomeBank2Ledger/Formatter/Beancount.pm
@@ -11,7 +11,7 @@ use Scalar::Util qw(looks_like_number);
use parent 'App::HomeBank2Ledger::Formatter';
-our $VERSION = '0.007'; # VERSION
+our $VERSION = '0.010'; # VERSION
my %STATUS_SYMBOLS = (
cleared => '*',
@@ -117,7 +117,7 @@ sub _format_transaction {
my $date = $transaction->{date};
my $status = $transaction->{status};
my $payee = $transaction->{payee} || '';
- my $memo = $transaction->{memo} || '';
+ my $memo = $transaction->{note} // $transaction->{memo} // '';
my @postings = @{$transaction->{postings}};
my @out;
@@ -165,9 +165,10 @@ sub _format_transaction {
push @line, ' ';
if (defined $posting->{amount}) {
push @line, $self->_format_amount($posting->{amount}, $posting->{commodity});
- my $lot_price = $posting->{lot_price};
- my $lot_date = $posting->{lot_date};
- my $lot_ref = $posting->{lot_ref};
+ my $lot = $posting->{lot} || {};
+ my $lot_price = $lot->{price} // $posting->{lot_price};
+ my $lot_date = $lot->{date} // $posting->{lot_date};
+ my $lot_ref = $lot->{ref} // $posting->{lot_ref};
if ($lot_price || $lot_date || $lot_ref) {
push @line, ' {',
join(', ',
@@ -301,11 +302,11 @@ App::HomeBank2Ledger::Formatter::Beancount - Beancount formatter
=head1 VERSION
-version 0.007
+version 0.010
=head1 DESCRIPTION
-This is a formatter for L.
+This is a formatter for L.
=head1 METHODS