银行抹账与冲账

本文详细介绍了银行在处理当日错账、隔日错账及跨年度错账时的具体流程与方法,包括抹账与冲账两种主要手段及其会计分录处理方式。

 http://blog.sina.com.cn/s/blog_6112d6300100f9mo.html~type=v5_one&label=rela_nextarticle

 

银行抹账与冲账 (2009-09-25 10:55:00)
昨天一同事问到,你们是怎么样取得当日开户的抹账交易的,他说核心系统都将这些交易屏蔽了,都不给我们。我一查看,原来我们是根据前台交易码,直接由核心转发过来的哦.不过,当时真对 银行抹账、冲账不怎么理解,也就知道就是取这些交易码。为此,做了下功课,分享给大家。
抹账与冲账,都属于错账冲正,指的是通过特殊交易,对核算中发生的错误账务进行冲回与调整。
错账按错账日期分为当日错账、隔日错账和跨年度错账三种。  
1.当日发生的差错
    柜员当日发现账务差错,使用抹账交易进行错账处理。
2.次日发现的错账
    使用红蓝字冲正或双红字冲正方式,或冲正与补账组合方式,凭账务调整通知书经会计主管审核后按规定手续进行冲账处理
3.跨年度发生的错账
    本年度发现上年度或以前年度错账(除损益类账务),凭账务调整通知书经会计主管审核后按规定手续,采用与原交易反方向的蓝字冲正的处理方法。跨年度损益类错账,应通过“以前年度损益调整”科目核算。跨年度错账更正时,不得更改决算报表。如确需更改决算报表时,应逐级申报批准。

冲账会计分录:
对于错误的分录有两种办法,红字冲账或者调账。
      比如本来正确的分录应该是:
      借:固定资产  3000中国会计社区是国内最知名、最火爆的会计论坛.中国会计网(www.canet.com.cn)主办9 T% z3 [, n- J( i: u+ W7 ]
      贷:银行存款  3000
      但是由于误操作做成了
      借:原材料 3000
      贷:银行存款  3000
      一.调账
      此时,可以做以下分录,进行调账
      借:固定资产  3000
      贷:原材料    3000
      二.还是本例,用冲账就是 <实际工作中一般采用此种>
      借:原材料  3000
      贷:银行存款 3000
      再编制分录如下
      借:固定资产  3000
      贷:银行存款  3000

当然,我们储户也不用担心银行将你的钱给抹了。尽管抹账不需要账户密码,但是抹账不能提取原有资金。

抹账交易的相关法律提醒:
银行作为金融机构,在中国法律里面始终是受特殊保护的,引用当时ATM案的话来说:“银行将你钱丢了,可以不负责,他多给你钱,你拿了就犯法。

支取“错误汇款”可能被追加利息

北京市重光律师事务所律师秦伟认为,储户从自己账户上支取“错误汇款”,如果事后接到银行通知,拒不归还这笔资金将构成侵犯他人财产权,除需退还相应金额外,还可能追加利息。但有些储户在的确不知情的情况下支取,并不构成侵权,只需还钱,不必支付利息。

### 金额边界条件测试策略 在冲账测试中,金额边界条件的覆盖是验证系统稳定性准确性的关键部分。测试应涵盖最小值、最大值、零值、负值、超限值以及浮点数精度边界等场景。系统需在输入异常金额时能够正确拦截并返回明确错误提示,同时确保在合法边界内处理金额操作时数据完整性不受影响。 对于最小金额边界测试,系统应验证接近最小可处理金额(如0.01)的冲账操作是否能够正常执行,并确保浮点数精度处理正确[^1]。例如,测试代码可模拟输入0.01元并检查系统是否正确记录处理: ```python def test_minimum_amount(): result = process_chargeback(0.01) assert result['status'] == 'success' assert result['amount'] == 0.01 ``` 针对最大金额边界测试,系统应验证接近数据库字段上限(如DECIMAL(18,2)的最大值9999999999999999.99)的冲账操作是否能被正确处理,避免溢出或截断错误。例如: ```python def test_maximum_amount(): result = process_chargeback(9999999999999999.99) assert result['status'] == 'success' assert result['amount'] == 9999999999999999.99 ``` 零值测试用于验证系统在冲账金额为0时的处理逻辑是否合规,例如是否允许执行冲账操作或自动拦截并提示错误。测试代码可模拟输入0并检查系统响应: ```python def test_zero_amount(): try: process_chargeback(0) except ValueError as e: assert "冲账金额不能为零" in str(e) ``` 负值测试用于验证系统是否能够正确拦截非法负金额输入并返回明确错误提示。例如,测试输入-100时系统应阻止冲账操作: ```python def test_negative_amount(): try: process_chargeback(-100) except ValueError as e: assert "金额无效" in str(e) ``` 浮点数精度边界测试用于验证系统在处理高精度金额(如0.999999999999)时是否遵循四舍五入规则或采用截断方式处理。例如: ```python def test_high_precision_amount(): result = process_chargeback(0.999999999999) assert result['amount'] == 1.00 # 假设系统采用四舍五入规则 ``` 在测试过程中,系统应记录完整的操作日志异常信息,便于后续审计问题追踪。此外,测试还应涵盖高并发下的金额边界处理能力,确保在并发请求下金额计算事务一致性不出现偏差。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值