我需要将我的银行出口交易 (CSV) 导入 GNUcash。我几乎完成了使用 Finance::QIF 的 perl 脚本
我解析CSV并像这样写出来:
my $record = {
header => "Type:Bank",
date => $outdatum,
memo => $outtext,
transaction => $outbetrag,
};
$out->header( $record->{header} );
$out->write($record);
....
但我的问题是造成分裂。 http://finance-qif.sourceforge.net/ 说“如果交易包含拆分,这将被定义并由哈希引用数组组成。每个拆分可能具有以下值。” - 所以我尝试了这个:
my $record = {
header => "Type:Bank",
date => $outdatum,
memo => $outtext,
transaction => $outbetrag,
@splits = (
{
category => "Gesundheit:Arzt:Kind1",
memo => "L",
amount => "-161,66"
},
{
category => "Gesundheit:Arzt:Kind2",
memo => "F",
amount => "-162,66"
}
)
};
这会导致错误:
Unsupported field 'HASH(0x221c9e8)' found in record ignored in file '>_TESTqif.qif' line 22 at convert_bank_CSV.pl line 195.
不幸的是,我没有找到创建拆分的示例,仅用于正常事务。
有人可以帮助如何使用 Finance::QIF 来创建拆分交易吗?