本文主要介绍保单系统中Endorsement功能的基本逻辑和过程,主要参考OIC系统

保单系统

保险公司用来管理保单的信息系统,这里简称为保单系统。主要作用是收集和维护投保人信息和投保信息,计算保费,生成/打印电子保单,以及后续的保单变更、续保等

常用术语介绍

  1. Quote - 收集的保单信息,用于生成保单,根据情况不同又分为:

    1. 收集主要信息的Quote - Quick/Lightning Quote
    2. 收集详细信息的Quote,根据情况不同可分为:
      1. 全新的详细Quote - Full Quote,可从Quick Quote转变而来
      2. 为了修改已有的保单而生成的Quote - Endorsement Quote(简称EQ),绑定后保单状态转为Endorsement(简称EN)
      3. 为了续保而生成的Quote - Renew Quote,绑定后将生成下一个周期的保单,保单状态为Renewal
  2. 绑定 - 从Quote转换为保单的过程
  3. Policy - 已生成的保单,根据情况不同又分为:
    1. 第一次生成保单 - New Business
    2. 修改后的保单 - Endorsement
    3. 续保的保单 - Renewal
  4. OOS Endorsement - 多次对Policy的修改的生效时间不是从前到后的Endorsement。比如我们对Policy进行了3次修改,第一次生效时间为2017/02/01,第二次生效时间为2017/02/05,第三次生效时间为2017/02/10,那么这就是一个顺序的修改过程,如果我们第二次修改的时间为2017/02/15,第三次的修改生效时间就在第二次修改之前了,我们说第三次的修改就不按顺序的修改,是一个OOS Endorsement。

Endorsement业务流程简述

在保单的有效期间可以对保单进行修改,一般在policy信息的action标签下可以找到这个入口,有的系统可能需要相应的权限才能操作。简化的流程是这样的:1. 填写修改生效时间,修改原因等,2. 点击生成EQ,3. 修改Quote信息,4. 绑定成保单。流程看似很简单,但是在绑定的过程中有很多事情要做。

Endorsement业务流程常见处理过程

  1. Quote阶段
    在EQ创建的时候选择生效时间,在EQ创建之后一般是不允许修改的(部分系统拥有权限的用户允许修改),EQ的其他信息基本都是从原来的Policy复制而来的,在不进行任何修改的情况下保费不会发生改变,修改了投保信息,投保范围和保额等信息后,在Quote Result页面进行保费计算后能看到保费的变化,包括保费(Premium),其他费用(Fee),总保费,本次修改后实际应付总保费金额(系统成为Written Premium,是根据修改变化和实际的变化生效时间计算出的保费)。

  2. 绑定阶段
    绑定阶段要做的事情很多:

    1. 标记EQ为已绑定
    2. 当前Policy的所有的EQ标记为失效,对应数据表的字段为PQ_CurrentRecord=0
    3. 调用usp_CreatePolicyFromQuote存储过程,从Quote生成Policy数据
    4. 调用endorsepolicyrecord
      1. 如果是OOS Endorsement,就需要将已经做过的生效时间在本次生效时间之后EN全部Void掉也就是取消掉,本法就是Copy这些EN的原始Policy并使其生效,相当于对冲掉了修改。部分系统中可能需要将这些Viod掉的EN在OOS EN之后再重新应用到系统,整个过程就像是按照生效时间将所有的EN重新捋顺了一样。
      2. 更新Policy的PD_TransOrder,PD_AccountingDate
      3. 将原policy标记为失效,因为PolicyCode是不变的,只能有一个有效的Policy
      4. 计算WrittenPremium和WrintenPremiumLevel,WrittenPremium记录了每一项保费相对于上一状态的Policy的实际变化,WrintenPremiumLevel记录的是更细化一层的保费变化,如一个Policy中为10辆车购买了第三方责任险,那么WP记录总的第三方责任险,WPL就会记录每辆车的第三方责任险。注意Quote Result页面也进行了WP的计算,但是对于OOS的情况计算记过是不准确的,因为系统的原因整个暂时没有办法调整。
      5. 检查WP的commission percent的设定,不能有为空的
      6. 根据增加/减少的保费(Premium)和费用(Fee)添加Accounting记录,PolicyAccounting记录了所有的操作引起的费用变化
    5. 将Quote阶段产生的Document/Attachment转到新的Policy下,如果有Document/Attachment的话
    6. 如果原始的Policy处于计划Cancel状态,需要将用于标记计划Cancel的Document转到新的Policy下,主要更新PD_ID
    7. 重新计算账单,如果是分期付款,待付账单金额会有变化,如果是一次性付款的,保费增加时需要生成额外的账单(Additional Premium Bill)
    8. 计算Policy的Balance(应付款总额-已付款总额)

总结

不同的系统在绑定的时候可能或多或少的需要加入一些各自的处理过程,但主要的逻辑过程基本都是这样的,这里主要是参考OIC系统的Endorsement,对照系统代码将更有利于理解和掌握。

posted @ 2017-02-06 10:32 by Mark

Endorsement 业务逻辑介绍的更多相关文章

  1. 9.1.3 .net framework通过业务逻辑层自动生成WebApi的做法

    首先需要说明的是这是.net framework的一个组件,而不是针对.net core的.目前工作比较忙,因此.net core的转换正在编写过程中,有了实现会第一时间贴出来. 接下来进入正题.对于 ...

  2. ASP.NET MVC5 网站开发实践(一) - 框架(续) 模型、数据存储、业务逻辑

    上次搭建好了项目框架,但还是觉得不太对劲,后来才想起来没有对开发目标进行定位,这个小demo虽然不用做需求分析,但是要实现什么效果还得明确.后来想了一下就做个最简单的网站,目标定为小公司进行展示用的网 ...

  3. 分享一个UI与业务逻辑分层的框架(一)

    序言 .NET(C#)的WinForm如何简单易行地进行UI与业务逻辑分层?本系列文章介绍一个WinForm分层框架,该框架针对WinForm中的TextBox,CheckBox,RadioButto ...

  4. 从零开始,搭建博客系统MVC5+EF6搭建框架(1),EF Code frist、实现泛型数据仓储以及业务逻辑

    前言      从上篇30岁找份程序员的工作(伪程序员的独白),文章开始,我说过我要用我自学的技术,来搭建一个博客系统,也希望大家给点意见,另外我很感谢博客园的各位朋友们,对我那篇算是自我阶段总结文章 ...

  5. 用c#开发微信 (7) 微渠道 - 推广渠道管理系统 2 业务逻辑实现

    我们可以使用微信的“生成带参数二维码接口”和 “用户管理接口”,来实现生成能标识不同推广渠道的二维码,记录分配给不同推广渠道二维码被扫描的信息.这样就可以统计和分析不同推广渠道的推广效果. 上次介绍了 ...

  6. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(4)-业务逻辑层的封装

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(4)-业务逻辑层的封装 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2) ...

  7. 如何利用动态URL提升SEO及处理业务逻辑

    如果你正在建设一个新网站或者对现有网站重新设计,我们认为应该将网站的 URL 转换为用户友好的 URL,或搜索引擎友好的 URL,这类 URL 也称为语义 URL(Semantic URL).哪些UR ...

  8. Java Swing项目专栏之项目业务流程与业务逻辑

    Java Swing项目专栏 项目前言 这个超市管理项目是从八月初开始的,原以为像我这样的小菜比是完全掌控不了这样的项目的.原因是因为大一大二还是没怎么好好学自己的专业课,这次项目做完,我给自己建立了 ...

  9. .Net高级进阶,在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码?

    本文将通过场景例子演示,来通俗易懂的讲解在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码. 通过一系列优化最终达到两个效果,1.通过代码块来控制事务(分布式事务),2.通过委托优化Tran ...

随机推荐

  1. Quartz的集群模式和单机模式共存-让一个非集群的Quartz与集群节点并行着运行

    假如你让一个非集群的 Quartz 应用与集群节点并行着运行,设法使用 JobInitializationPlugin和 RAMJobStore Quartz支持可选节点执行jobquartz集群,会 ...

  2. vi 方向键 ABC

    解决方法:修改/etc/vim/vimrc.tiny ,增加set nocompatible,然后 保存,作用是关闭 vi 兼容模式

  3. 零基础写python爬虫之使用Scrapy框架编写爬虫

    网络爬虫,是在网上进行数据抓取的程序,使用它能够抓取特定网页的HTML数据.虽然我们利用一些库开发一个爬虫程序,但是使用框架可以大大提高效率,缩短开发时间.Scrapy是一个使用Python编写的,轻 ...

  4. Bias(偏差),Error(误差),和Variance(方差)的区别和联系

    准: bias描述的是根据样本拟合出的模型的输出预测结果的期望与样本真实结果的差距,简单讲,就是在样本上拟合的好不好.要想在bias上表现好,low bias,就得复杂化模型,增加模型的参数,但这样容 ...

  5. iOS 开发的一些网址

    http://www.cnblogs.com/iCocos/p/4553291.html ios学习路线图,值得看一下你的哪些技术还没掌握到位还有就是往高级发展还差哪些知识(这个人的博客特别值得看,虽 ...

  6. Pytorch之CrossEntropyLoss() 与 NLLLoss() 的区别

    (三)PyTorch学习笔记——softmax和log_softmax的区别.CrossEntropyLoss() 与 NLLLoss() 的区别.log似然代价函数 pytorch loss fun ...

  7. protobuf Protocol Buffers 简介 案例 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  8. mysql启动报错cannot allocate memory for the buffer pool处理

    今天启动mysql服务器时失败了.去/var/log/mysql/查看error.log,报错信息如下: 160123 22:29:26 InnoDB: Initializing buffer poo ...

  9. hadoop集群默认配置和常用配置

    http://www.cnblogs.com/ggjucheng/archive/2012/04/17/2454590.html 获取默认配置 配置hadoop,主要是配置core-site.xml, ...

  10. Medline Plus

    提问地址: http://apps2.nlm.nih.gov/medlineplus/contact/index.cfm?lang=en&from=http://www.nlm.nih.gov ...