金融|适用于多业务的资金账户管理系统如何设计?( 三 )


开票方式是当客户的账户资金发生变动时 , 是否要给客户开票 , 如果要开票 , 要在什么时候给客户开票的标记 。 开票方式包括充值时开票、抵扣时开票、不开票 。
由于开具发票的前提是发生了纳税义务 , 而在充值抵扣的业务中 , 确认纳税义务的发生有以下两种情况:
①充值资金时就发生了纳税义务 。
【金融|适用于多业务的资金账户管理系统如何设计?】例如游戏中客户充值虚拟币要购买道具 。 游戏公司收取款项 , 为玩家提供虚拟货币的服务已经发生 , 此时纳税义务已经发生 , 应当缴纳增值税 。
这种情况下 , 是充值时就开票的 。 如果纳税人因兼营多个不同税率增值税项目 , 无法分别核算 , 则应缴纳的税率为多个增值税税率中的最高值 。
②消费资金时才发生纳税义务 。
例如一家酒店的会员卡充值 , 卡内余额可以用于消费不同类型的服务或商品 , 例如住宿、餐饮或商店内购物 。

而提供不同的服务时适用的增值税税率是不同的 , 只有真正消费时才知道购买的是什么 , 确认纳税义务 。
如果是抵扣时开票 , 因为消费后再开具发票 , 能分别核算 , 按所提供的商品或服务的适用税率或者征收率计算缴纳增值税即可 。
资金变动影响开票 , 最小颗粒度应该是开票方式跟着资金走 , 但是为了管理统计上更加方便些 , 可以将开票方式的标记抽象出来 , 放在账户这一层面 , 结合账户业务类型标记 , 对同一个账户的资金变动进行统一的开票方式管理 。
当账户本身进行业务类型的区分后 , 一个账户对应到一个业务类型 , 不会同时存在充值时发生纳税义务和消费时又发生纳税义务的情况 。
另外 , 前文有提到账户充值存在不同体系的可能性 , 当充值账户的适用体系为 iOS 时 , 由于款项是先给到苹果公司 , 再与我们的平台结算 , 平台与客户没有产生直接的资金交互 , 所以这类账户下的资金不管是发生充值还是抵扣业务 , 平台都是不给客户开票的 。
(2)删:账户注销
账户注销表示账户不再使用 , 要对账户信息进行删除销毁处理 。

当客户决定不再使用我们平台的业务 , 确定不会再在我们平台中开展业务时 , 为了避免后续不必要的金融纠纷和数据信息风险 , 可以选择注销账户 。
若需要发起账户注销 , 由于账户中原来存在资金流动 , 需要判断账户相关资金是否处理完毕 , 有必要提醒客户注销所带来的风险与损失 。
(3)改:修改账户信息、修改账户状态
账户的修改包括修改账户信息和修改账户状态 。
修改账户信息和账户状态是指当账户的业务属性、业务状态发生变化时 , 为保证业务数据与系统数据的一致 , 需要在系统中进行相应的信息修改 。
但账户关键属性一般是不允许修改的 , 具体可以根据实际业务进行考虑 , 如果实际业务中没有其他属性是可以进行修改的 , 这个功能可以暂缓考虑 。
账户关键属性有账户主体、适用体系、业务类型、开票方式 。
其中账户主体、适用体系、业务类型是在账户创建之初就明确的 , 不同的主体、体系、业务类型会创建对应的不同的账户 , 不应该发生变化;
如果是账户内的资金发生了归属对象的变化 , 可以通过转移资金的方式解决 。

开票方式本身是由账户所属的业务类型和适用体系决定的 , 这两个属性不会发生改变 , 因此 , 开票方式也不存在修改的场景 。
账户状态有正常、已冻结 。
当账户状态为正常时 , 可以针对账户做的修改状态的操作为“冻结账户” , 冻结后 , 账户将被限制 , 不可使用 。
需要对账户进行冻结的场景及相应的处理方式有:
①客户遗失了卡 , 办理挂失 , 员工为客户进行冻结处理;
②账户发生盗刷情况 , 客户要求冻结账户 , 员工为客户进行冻结处理;


推荐阅读