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 包 @ardethian/webpack-starter 使用教程

    什么是 @ardethian/webpack-starter ? @ardethian/webpack-starter 是一个基于 webpack 的前端工程化脚手架,通过提供一套预设的 webpac...

    3 年前
  • npm 包 @mck-p/trie 使用教程

    在前端开发中,我们经常需要处理大量的字符串,如搜索框中的自动补全功能。为了更高效、方便地处理这些字符串,我们可以使用 @mck-p/trie 这个 npm 包。本文将介绍如何使用 @mck-p/tri...

    3 年前
  • npm 包 homebridge-timer 使用教程

    Homebridge 是一个基于 Node.js 开发的开源工具,它可以将非 HomeKit 兼容的智能家居设备接入 HomeKit 生态系统,以实现 Siri 控制等功能。

    3 年前
  • npm 包 @jayrbolton/heap 使用教程

    前言 @jayrbolton/heap 是一个基于 JavaScript 语言的堆数据结构实现的 npm 包。堆是一种重要的数据结构,它可以高效地实现一些算法问题,比如堆排序、最小生成树(Prim 算...

    3 年前
  • npm 包 bs58check-mc 使用教程

    介绍 bs58check-mc 是一个基于 bs58check 和 base-x 的 npm 包,用于快速实现 Base58Check 算法的编码和解码,支持多种编码方式和自定义表。

    3 年前
  • npm 包 git-recall 使用教程

    在日常开发中,经常会因为疏忽或者误操作删除代码或者提交错误的内容到 Git 仓库中,这时候回到之前正确的提交状态非常困难。为此,我们可以使用 npm 包 git-recall 来撤销 Git 的提交或...

    3 年前
  • npm包node-red-contrib-node-tradfri使用教程

    在前端开发中,npm包是非常重要的一部分。在本文中,我们将介绍如何使用npm包node-red-contrib-node-tradfri。 什么是node-red-contrib-node-tradf...

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

    Ember-shopify 是一个 npm 包,它是一个轻量级的 Shopify 应用程序框架,专门为前端开发者和设计师设计,使用 Ember.js 框架和 Shopify API 构建。

    3 年前
  • npm 包 hapi-mongodb-models 使用教程

    简介 hapi-mongodb-models 是 hapi 框架的 mongodb 数据库模型扩展,它通过封装 mongodb 操作提供了 hapi 框架的数据访问层。

    3 年前
  • npm 包 @emmaramirez/tsar 使用教程

    前言 在前端开发中,我们常常会使用各种工具和库来帮助我们提高效率,其中 npm 是最常用的工具之一。而 @emmaramirez/tsar 则是一款基于 TypeScript 的计算机科学算法包,在算...

    3 年前
  • npm 包 react-big-calendar-like-google 使用教程

    在前端开发中,日历组件是一个经常用到的工具。无论是公司管理系统中的日程安排,还是社区论坛中的活动发布,都需要一个美观、易用、功能丰富的日历组件。而 react-big-calendar-like-go...

    3 年前
  • npm 包 auth0-authorization-extension-wrapper 使用教程

    在前端开发中,授权管理是很重要的一个环节。而 Auth0 是一个功能强大的认证和授权平台,提供了一系列的 API 和工具来帮助我们进行身份验证和授权管理。在基于 Auth0 平台实现授权管理时,除了使...

    3 年前
  • npm 包 chenluli 使用教程

    chenluli 是一个非常实用的 npm 包,它提供了一些很有用的函数和方法,能够帮助我们更高效地进行前端开发。本文将介绍 chenluli 的使用方法,并提供一些实用的示例代码,让你快速上手。

    3 年前
  • npm 包 fountain-converter 使用教程

    前言 在前端开发中,经常需要处理各种文本格式,而 Fountain 格式是一种特殊的文本格式,它主要用于编写剧本。在处理 Fountain 格式时,使用 npm 包 fountain-converte...

    3 年前
  • npm 包 gulp-plumber-tmp 使用教程

    什么是 gulp-plumber-tmp? gulp-plumber-tmp 是一款针对 gulp 的包装器(wrapper),用于处理 Gulp 的异常情况并防止因出错而中断任务。

    3 年前
  • npm 包 mythunk-node 使用教程

    前言 在使用前端技术开发项目过程中,经常需要使用一些第三方插件或库来完成特定的功能。在众多的插件中,npm(mpm),作为一款开源的JavaScript工具,已经成为了前端工具中的标配之一。

    3 年前
  • npm 包 react-native-android-device-info 使用教程

    介绍 react-native-android-device-info 是一个能够获取 Android 设备信息的 npm 包,它提供了一些方法用于获取设备的基本信息,例如设备型号、安卓版本、屏幕分辨...

    3 年前
  • npm 包 spinner-lord 使用教程

    什么是 spinner-lord? spinner-lord 是一个用于优化用户体验的 npm 包。它提供了多种加载动画,可以用于在数据加载期间给用户一种轻松的、游戏化的感觉。

    3 年前
  • npm 包 smiot 使用教程

    在前端开发中,我们经常会使用到各种 npm 包来辅助我们解决问题或提高开发效率。其中,smiot 是一个非常优秀的 npm 包,它提供了一套完整的前端实时在线监控服务,可以方便地帮助我们进行前端调试和...

    3 年前
  • npm 包 @isoden/ngx-unless 使用教程

    介绍 @isoden/ngx-unless 是一个用于 Angular 应用程序的结构性指令包。该指令允许您根据条件来简化模板语法,并为模板提供更好的可读性。与 ngIf 相比,@isoden/ngx...

    3 年前

相关推荐

    暂无文章