我需要将银行导出的交易(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如何用来创建拆分事务?
发布于 2016-08-08 04:42:22
我对Finance::QIF一无所知,但是您的@splits代码毫无意义。
试着这样做:
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",
}
],
};有关perldoc perlreftut中的引用和数据结构的更多信息,请参见Perl。
https://stackoverflow.com/questions/38815182
复制相似问题