首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Perl Finance::QIF中创建拆分事务的示例

在Perl Finance::QIF中创建拆分事务的示例
EN

Stack Overflow用户
提问于 2016-08-07 22:33:07
回答 1查看 124关注 0票数 1

我需要将银行导出的交易(CSV)导入到GNUcash中。我使用Finance::QIF完成了perl脚本

我解析CSV并将其写成如下所示:

代码语言:javascript
复制
my $record = {
header      => "Type:Bank",
date        => $outdatum,
memo        => $outtext,
transaction => $outbetrag,
};
$out->header( $record->{header} );
$out->write($record);
....

但我的问题是造成分裂。http://finance-qif.sourceforge.net/说“如果事务包含拆分,这将被定义并由一个散列引用数组组成。每个拆分可能有以下值。”-所以我尝试这样做:

代码语言:javascript
复制
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"
  }
)
};

这会导致以下错误:

代码语言:javascript
复制
Unsupported field 'HASH(0x221c9e8)' found in record ignored in file '>_TESTqif.qif' line 22 at convert_bank_CSV.pl line 195.

不幸的是,我找不到一个创建拆分的例子,只是为了一个正常的事务。

谁能帮助一下Finance::QIF如何用来创建拆分事务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-08 04:42:22

我对Finance::QIF一无所知,但是您的@splits代码毫无意义。

试着这样做:

代码语言:javascript
复制
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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38815182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档