npm 包 camt054 使用教程

前言

在前端开发中,我们经常会需要解析银行对账单文件,以便于我们对这些数据做更多的分析和处理工作。而camt054就是一个能够解析这种类型文件的npm包。

本文将会深入探讨camt054的使用方法,帮助大家更加轻松自如的使用这个包。

安装camt054

首先我们要使用npm安装camt054。

--- ------- ------ -------

注意,camt054需要node版本5.x以上支持。因此,如果你的node版本不够,需要先升级node。

camt054基本使用

camt054提供了一个接口用于解析银行对账单文件parse,让我们可以方便的解析这种类型的文件。

----- ------ - --------------------------
----- ---- - ------------------
------------------

上面这段代码将会输出一个解析后的JSON数据内容。

camt054中支持两种不同的版本解析,其中version v2是更加先进的标准规范,而版本v1则是更加通用的老版本。我们可以使用下面的代码指定v2版本的解析:

----- ------ - ----------------------------
----- ---- - ------------------
------------------

camt054解析的结果不仅仅包含了银行对账单数据内容,还包含了一些附加信息,如账单生成日期、文件ID等等。

camt054进阶使用

Bank Statement详解

camt054的解析结果中最重要的信息是Bank Statement,常常也被简称为BS。BS中包含了银行对账单文件中的大部分信息,如账号余额、交易详细信息等等。

camt054中,我们可以使用下面的代码展示银行对账单中的所有数据项:

----- --- - -------------------
----- ---- - ----------------------
------------------------------------

在解析后的JSON数据对象中,Bank Statement就被存放在了CAMT.BkToCstmrStmt中。其中,BkToCstmrStmt是一个对象,包含了三个属性:

  • GrpHdr: 包含了对账单文件的一些概要信息,如发起方/接收方信息等等。
  • Stmt: 包含了一个时间范围内的全部交易明细信息。
  • Bal: 包含了一段时间内的账号余额信息。

解析交易明细数据

在Bank Statement的Stmt属性中,我们可以找到所有的交易明细数据。Stmt是一个数组,每个元素都包含了一笔交易的详细明细信息。我们可以使用下面的代码来遍历交易明细:

----- --- - -------------------
----- ---- - ----------------------
----- ----- - -----------------------------
--- ---- - - -- - - ------------- ---- -
    ----- ----------- - ---------
    --------------------------------
-

在交易明细对象中,我们可以找到很多重要的交易数据,比如:

  • Amount: 交易金额
  • CreditDebitInd: 交易类型(借/贷)
  • InstdAmt: 预约金额
  • CdtDbtInd: 交易借贷类型(借方、贷方或者平账)
  • RmtInf: 摘要
  • BkTxCd: 针对该交易使用的业务交易代码(BIC或者其他)

这些数据可以让我们对银行对账单中的交易信息进行更加深入的分析。

camt054使用示例

解析银行对账单文件

在下面的示例中,我们将会解析一份银行对账单文件,并打印出其摘要和交易金额信息:

----- --- - -------------------
----- -- - --------------
----- --- - -------------------------------------- --------
----- ---- - ----------------------
----- ----- - -----------------------------
--- ---- - - -- - - ------------- ---- -
    ----- ----------- - ---------
    ----------------------------------------------------- - - - - -----------------------
-

构建自定义的对象

有时候,我们需要将银行对账单中的数据转化为我们自己定义的对象,以便于我们进行更加自由的扩展。下面是一个示例:

----- ----------- -
    ------------------- ----- ------- -
        ----------- - -------
        --------- - -----
        ----------- - -------
    -
-

----- --- - -------------------
----- -- - --------------
----- --- - -------------------------------------- --------
----- ---- - ----------------------
----- ----- - -----------------------------
----- ------------ - ---
--- ---- - - -- - - ------------- ---- -
    ----- ----------- - ---------
    ----- - - --- ---------------------------------- ---------------------- -------------------------------
    ---------------------
-

--------------------------

在这个示例中,我们定义了一个名为Transaction的类,每个实例都包含了一个amount、type和remark属性。然后,我们使用Bank Statement中的数据,初始化了一个Transaction对象,并将其全部存储到transactions数组中。

结论

camt054是一个非常适合前端的npm包,能够让开发人员更加高效地解析银行对账单文件。通过本文的讲解,相信大家对该包的使用方法已经有了深入的了解。希望大家在日常开发中,能够善用camt054,更加高效的完成银行对账单相关工作。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60056e9d81e8991b448e75d3


猜你喜欢

  • npm包 @basedakp48/generator-plugin 使用教程

    简介 npm是Node.js软件包管理器。它是一个命令行工具,可以方便地从npm注册表中查找、安装和管理包。在前端开发中,npm扮演着不可替代的角色,因为它提供了大量的第三方包,可以为我们的开发工作提...

    3 年前
  • npm 包 lib-songbeamer 使用教程

    在前端开发中,我们经常需要用到许多第三方工具来帮助我们实现各种功能。其中,使用 npm 包是最为普遍的一种方式。在这篇文章中,我们将介绍一个名为 lib-songbeamer 的 npm 包,主要用于...

    3 年前
  • npm 包 chard-scripts 使用教程

    前言 随着前端工程化的发展,构建工具变得越来越多。其中,npm 是最常见的用于管理 JavaScript 包的工具。在构建过程中,常常需要处理一些文件格式的问题,比如一些文件中的字符集问题。

    3 年前
  • npm 包 create-chard-app 使用教程

    什么是 create-chard-app? create-chard-app 是一款能够快速搭建前端项目的 npm 包。它基于 create-react-app 进行封装,并融合了一些常用的依赖和配置...

    3 年前
  • npm 包 ember-moment-transform 使用教程

    Ember.js 是一个流行的前端框架,有许多的插件和工具来增强开发者的开发体验。其中一个非常有用的 npm 包是 ember-moment-transform,它可以帮助开发者在 Ember.js ...

    3 年前
  • npm 包 mocha-spawn 使用教程

    概述 在前端开发中,测试是必不可少的一项工作。Mocha 是一个非常流行的 JavaScript 测试框架,而 mocha-spawn 则是 Mocha 的一个插件,可以用来在子进程中运行你的测试用例...

    3 年前
  • npm 包 socialreviews-test-utils 使用教程

    概述 在前端开发中,我们经常会使用第三方库来提高开发效率,其中 npm 包是最为常见的方式。而 socialreviews-test-utils 是一款专门用于社交评论测试的 npm 包,它提供了许多...

    3 年前
  • npm包di-containerx使用教程

    在前端开发中,我们常常需要使用依赖注入来增强代码的可维护性和可测试性。本文将介绍npm包di-containerx的使用教程,以及如何在实际开发中应用。 1. di-containerx介绍 di-c...

    3 年前
  • npm 包 pop-api 使用教程

    在前端开发中,我们经常需要调用各种接口,以实现数据的获取或提交。而 pop-api 是一个基于 Promise 的 HTTP 请求库,可以帮助我们更方便地发起各种 Ajax 请求。

    3 年前
  • npm 包 tczj-test 使用教程

    简介 tczj-test 是一个 npm 包,用于前端测试。它提供了一系列的测试工具,可以帮助开发者进行单元测试、集成测试以及端对端测试。该包的 API 友好、易用,在测试方面可以帮助开发者大大提高代...

    3 年前
  • npm 包 @rdbird/dom-classnames 使用教程

    介绍 @rdbird/dom-classnames 是一个在 DOM 元素中添加、移除或切换 class 的功能模块。它可以减轻开发者的负担,使代码更加简洁,易于理解和维护。

    3 年前
  • npm 包 react-data-grid-aman 使用教程

    在前端开发中,数据表格是一个必不可少的组件。在 React 开发中,使用 react-data-grid-aman 这个 npm 包可以快速地实现数据表格的展示和交互。

    3 年前
  • npm 包 react-master-slave-scroll 使用教程

    在前端开发中,滚动条是一个非常常见的组件。然而,在实际开发中,许多情况下会出现多个滚动条并存的情况,如主体页面和侧边栏同时出现滚动条,这时候就需要一个称之为“主从滚动联动”的技术实现,以保证用户在滑动...

    3 年前
  • npm 包 @pvegal93/platzom 使用教程

    介绍 @pvegal93/platzom 是一个使用 JavaScript 编写的 npm 包,可以帮助开发者实现一些简单的文本转换功能。该包设计用于处理西班牙语文本,实现的功能包括: 把单词的最后...

    3 年前
  • npm 包 homebridge-automation-random-choice 使用教程

    简介 homebridge-automation-random-choice 是一个基于 Node.js 的 npm 包,它可以让你在 HomeBridge 中实现随机选择的自动化。

    3 年前
  • npm 包 lists-extra.min 使用教程

    前言 在前端开发中,我们经常需要对数据进行处理,其中对于数组的处理是必不可少的。虽然 JavaScript 已经提供了很多数组操作的方法,但有些操作可能并不太方便或者比较复杂,所以引入第三方库进行辅助...

    3 年前
  • npm 包 rollover 使用教程

    在前端开发中,经常要处理一些鼠标滑过图片出现效果的需求,比如图片变亮、图片翻转、图片裁剪等。这些效果在没有框架或库的支持下,需要手动编写大量的代码,在开发效率上影响较大。

    3 年前
  • npm 包 typedoc-dep-update 使用教程

    在前端开发中,Typedoc 是一个非常流行的 JavaScript 和 TypeScript 文档生成器。它能够自动生成类、接口和函数等的详细文档,并且支持多种不同的输出格式。

    3 年前
  • npm 包 @jamesbliss/storybook-state 使用教程

    在前端开发中,几乎每个项目都会用到 UI 组件库。当我们需要在一个项目中使用多个 UI 组件库时,组件间的状态管理变得非常困难。 @jamesbliss/storybook-state 便是针对这个问...

    3 年前
  • npm 包 cordova-plugin-system-sound-services 使用教程

    前言 cordova-plugin-system-sound-services 是一个 Cordova 插件,用于在 iOS 和 Android 设备上播放系统声音。

    3 年前

相关推荐

    暂无文章