一、需求明确
根据业务需求,业务流程,明确会计分录。
借:
贴现转入账号 批量票面总额
贷:结算账号(内部账号) 实付金额 //传入 企业存款科目
贷:利息收入账号(000101674000001X) 实收利息
收:表外账号(000101020000001X) 转贴现批量票面总额
二、根据会计分录,填制会计分录参数表
会计分录表核心字段说明:
TRCD 交易代码 8462
REKD 交易种类 表内记账填写默认值“ ” //空格
MNSC 资金来源 无需填写时填空格
MNDN 资金去向 同上
VINO 传票组内序号 同组内顺序递增
以上五个字段为一组,程序调用会计分录参数表时调用整组会计分录。
ACSC 帐号来源 A:填写TCIF结构体中ACNO
B:填写TAIF结构体中ACNO
C:代销帐序号,自动生成帐号,传序号字段即可(下)
D:拼帐号
SBSC 机构号来源
CYSC 币种来源 01 - RMB
IFSC 业务代号
SQSC 帐号序号
若ACSC中来源为D,上述四个字段有效,帐号组合原理:机构号+币种+业务代号+帐号序号
AISC 帐号相关信息 当程序开销户时填写,以便冲抹帐
AMCD 借贷标识 0:借 收 1:贷 付
AMFO 金额公式 为一数组 01 - tram[0] 调用时赋值即可
BPFG 入总帐标识 一般都入总帐
当一个交易码对应多套会计分录时,填写完会计分录参数表后尽量优化数据表,注意会计分录唯一性。
三、程序编码
/*
收:表外账号(000101020000001X) 转贴现批量票面总额
*/
if (FKNInitMst(&stSchMain) == FAIL)
{
return FAIL;
}
strcpy(stSchMain.trkd, "1");
stSchMain.tram[0] =dDFAM;
if (BKNSchMain(&stSchMain) == FAIL)
{
return FAIL;
}
/* 表内
借:
贴现转入账号 批量票面总额
贷:结算账号(内部账号) 实付金额
贷:利息收入账号(000101674000001X) 实收利息
*/
if (FKNInitMst(&stSchMain) == FAIL)
{
return FAIL;
}
strcpy(stSchMain.mnsc, "1");
strcpy(stSchMain.acif.acno, TMPACNO[0]);
strcpy(stSchMain.taif.acno, stIn.sACNO);
stSchMain.tram[0] = dDFAM;
stSchMain.tram[1] = dDFAM-dFRIT;
stSchMain.tram[2] = dFRIT;
if (BKNSchMain(&stSchMain) == FAIL)
{
return FAIL;
}
四、测试记账结果
主要看账目是否平衡,交易双方(多方)帐号标识中有余额方向和余额性质
若为0,表借记余额增加,若为1则相反。
分享到:
相关推荐
【银行核心 Industry Corebanking】是指银行业务处理的核心系统,它是银行日常运营和技术基础设施的核心组成部分。银行核心系统负责处理银行的账户管理、交易处理、风险管理、财务报告等关键业务流程,是银行保持...
IBM GBS 介绍 银行核心系统 架构和业务 的资料
银行核心系统开发的流程涵盖了交易发起、处理、应答,涉及多个前置机、服务器和接入平台,如大前置、网点前置、电话银行前置、自助设备平台、网银接入平台等,它们通过统一的报文结构、加密算法和通讯平台进行交互。...
Zazi OpenBanking平台(社区版) Zazi是一个基于Django的简约开源核心/开放银行平台,为开发人员,数字SACCO和金融科技初创公司而构建。 使用我们简单易用的API自动满足您的所有付款需求。 支持的付款提供商:M-Pesa...
核心银行系统的软件开发、测试和应用逐渐成为银行业发展的决定性因素。由于客户需求的增长,核心银行软件变得越来越复杂,核心银行软件项目的各个方面逐渐成为研究热点。与此同时,核心银行系统的软件测试成为了银行...
本教程将详细探讨如何使用C++来实现一个基本的银行系统,这对于初学者理解面向对象编程、文件操作以及实际项目开发流程具有重要的实践意义。 首先,银行系统的实现需要考虑以下几个核心功能: 1. **账户管理**:...
analysis of the banking regulations
investment banking resume
【银行基础知识概述】 银行在经济体系中扮演着至关重要的角色,是资金流动的中枢神经,对国家的宏观经济管理和企业的经营活动有着深远的影响。本篇将详细阐述银行的基本知识,包括其业务、职能、结算工具以及银行在...
sap banking solution
通过这个项目,学生不仅可以掌握Java编程的基本技能,还能了解到数据库设计、软件架构以及业务流程等方面的知识,这对于未来从事软件开发工作是非常有益的。而"banking9.3"可能代表的是系统的版本号,暗示着这是一个...
A simple banking system is to be developed with the intention of providing a generic, reusable system from which to develop more realistic systems. The requirements of the system are to offer a number...
因此,对于零售银行来说,创新更多体现在流程和服务模式的变革上,而非传统意义上的新产品开发。 #### 研究背景 该研究基于多年对零售银行业的观察和分析,旨在揭示零售银行如何进行创新以及哪些因素能促进其创新...
Java 银行系统开发是基于Java编程语言实现的一个典型应用,主要用于模拟银行的各种功能,如账户管理、交易处理等。在这个系统中,通常包括两个主要部分:服务器端(Server)和客户端(Client)。下面将详细阐述这个...
在资金交易系统中,MATLAB可能被用来进行复杂的金融模型计算和算法开发,比如风险评估、量化分析和策略开发。spmd(单程序多数据)和parfor(并行for循环)是MATLAB的并行计算工具,可以利用多核处理器或分布式计算...
进行交易前要求所有所有者的批准 样本输入 “”“ create_customer彼得·米姆斯(Peter Mims) create_customer Paul Turnage create_customer伊丽莎白·桑德斯 create_customer天使服装 create_account 1 2 2000 ...
根据英文版教材编制的数据库 很有参考价值
银行核心系统解决方案,Core Banking,大前置
根据文献《A Model of Shadow Banking》,我们可以提炼出以下几个核心知识点: 1. 影子银行的定义:影子银行通常指的是在传统银行监管体系之外的金融活动,这些活动通过货币市场基金和其他渠道,为金融中介机构提供...