本文主要介绍保单系统中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. Swift:playground

    在介绍Playground之前,我先罗列一些本人认为有点重要然而零碎的知识点. 1. Swift语法.每句话之后不用加分号.但也能够加分号.但假设写在一行的话.必须加分号. 2. Swift严格要求变 ...

  2. Linux学习17-gitlab访问慢502问题优化

    前言 浏览器访问gitlab的web页面,发现非常慢,并且很容易出现502问题.其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很慢. 后来搜了下,原因是gitlab占用 ...

  3. JVM调优系列:(五)JVM常用调试参数和工具

    转自:http://blog.csdn.net/opensure/article/details/46715769 JVM常用调试参数: –verbose:gc在虚拟机发生内存回收时在输出设备显示信息 ...

  4. ios之调用打电话,发短信,打开网址

    1.调用 自带mail [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hz ...

  5. Android之关于MAC把java7改为java6的方法

    先来个草草草,某天手贱有java6升级为java7了,然后用ant打包发布,然后再一次草草草,居然有冲突勒,网上找了一堆...无果,最后想起直接在.bash_profile上配置环境试试吧,居然通了, ...

  6. 实用ExtJS教程100例-008:使用iframe填充ExtJS Window组件

    上面两节中我们分别演示了ExtJS Window的常用功能 和 如何最小化ExtJS Window组件,在这篇内容中我们来演示一下如何使用iframe填充window组件. 思路很简单,首先创建一个w ...

  7. [A类会议] 国内论文检索

    https://www.cn-ki.net/ http://www.koovin.com

  8. Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)

    在Java中,实现定时任务有多种方式,本文介绍4种,Timer和TimerTask.Spring.QuartZ.Linux Cron. 以上4种实现定时任务的方式,Timer是最简单的,不需要任何框架 ...

  9. Swift:宏定义

    一.简述 swift中并没有加入宏系统,C语言使用#define定义的基本常量在导入Swift时被Swift编译自动转为Swfit语言的全局变量.但复杂的宏定义不能被Swift转换.Swift中类似宏 ...

  10. Java学习笔记——File类文件管理及IO读写、复制操作

    File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图片 文件和文件夹 相关函数  (boolean) mkdir( ...