文章标题:
某企业与租赁公司融资租赁的批量及单笔方案
文章内容:
公司: 中电金信 姓名: – 岗位方向:(需求或开发)开发 手机号: –
笔试题目:
某企业向某租赁公司存在批量或者单笔的融资租赁需求,单笔的融资需求会是以下两种融资租赁方案中的一种,其中承租人、供应商、租赁金额、期限、利率、放款日期、发电基准、电价、农户每月补贴、发电实际收益这些都是可变的参数:
方案一:
承租人 | 张三
租赁金额 | 100万元
租赁期限 | 10年
放款日期 | 2023年9月12日(租金起租日,也就是利息开始计算的日期)
还租方案 | 每个月15日,租赁公司依照租金计算的金额把账单以短信形式发送给客户,客户需要在每个月20日前,按照账单金额打款到约定的账户A(还款计划每期的收租时间是每月20日)
租金计算规则 | 租金的年利率为a,每期应该还的本金b=租赁金额/租赁期限12,还款频率是每个月一次,最大还款期次为N (N<=租赁期限12)
每期租金的计算方式为:
第一期租金:b+租赁金额a(放款日后遇到第一个20号-放款日)/360
第二期租金:b+(租赁金额-b1)a(第二期租金还款日-第一期租金还款日)/360
第三期租金:b+(租赁金额-b2)a(第三期租金还款日-第二期租金还款日)/360
第四期租金:b+(租赁金额-b3)a(第四期租金还款日-第三期租金还款日)/360
…….
第N期租金: b+(租赁金额-b(N-1))a(第N期租金还款日-第N-1期租金还款日)/360 要求: 最后一期租金计算完成后,剩余的租赁金额为0
账务处理要求 | 1、支持放款以及放款明细的记录;针对每笔放款有明确的应收表;
2、支持收款以及收款明细的记录;根据承租人和打款金额自动匹配核销还款;也就是针对每笔放款的应收表要有具体的实收记录;
3、支持每期租金逾期罚息的计算,汇总逾期发起的总金额;根据每期还款时间,计算每期逾期天数(打款时间-应还日期)、逾期罚息金额(每期租金5%逾期天数/360)。
方案二:
承租人 | 李四
供应商 | B集团
租赁金额 | 300万
租赁期限 | 15年
放款日期 | 2023年9月22日
租金计算规则 | 每个月的发电基准值为 a 度,电价为b元/度,农户每月补贴c元, 每个月从电网公司归集的收益是可变的数值。租金按季度收取。 每期租金的计算为:
每期应收租金=(ab-c )3
每期实际发电收益为计算期间从电网公司归集的收益
每期差额补足额=每期应收租金-每期实际收益 如每期差额补足额<0 ,则计为0。
还租方案 | 每季度20日,由租赁公司从电网公司归集收益, 不够的时候,租赁公司直接从B集团所在母行的二类卡上按照差额补足额扣划,并短信通知客户扣款成功或者余额不足提醒。针对余额不足的会在21、22、23日,再次补扣,不计逾期,超过23日后开始计入逾期。
账务处理要求 | 1、支持放款以及放款明细记录;针对每笔放款有明确的应收表;
2、支持收款以及收款明细记录;根据承租人和打款金额自动匹配核销还款;即针对每笔放款的应收表要有具体实收记录;
3、支持每期租金逾期罚息计算,汇总逾期发起总金额;根据每期还款时间,计算每期逾期天数(打款时间-应还日期-3)、逾期罚息金额(每期租金5%逾期天数/360)。
系统功能需要同时支持以上两种方案,实现租金的测算、放款后的按期还款以及账务处理功能。在系统设计的过程中,要充分考虑系统的功能扩展以及数据存储。
(1)需求分析岗需要结合自己以往的需求分析以及编写系统需求的经验,把以上业务方案转化为系统需求。提示:结合上面的业务方案,先分解成可行的业务功能子模块,再挑选其中2个功能模块编写需求文档和需求设计原型图。
(2)设计和开发岗需要结合上面的业务方案,写出整体功能模块和库表的设计方案,包括但不限于功能逻辑分析、算法、存储、设计模式,并编写租金测算模块的代码和库表脚本。
(3)
(4)(2)设计和开发岗
系统的需求分析
某企业向某租赁公司有批量或者单笔的融资租赁需求,单笔的融资需求会是以下两种融资租赁方案中的一种,其中承租人、供应商、租赁金额、期限、利率、放款日期、发电基准、电价、农户每月补贴、发电实际收益都是可变的参数
项目设计
表设计
- 产商表(发电公司)
sql
CREATE TABLE Manufacture (
Id VARCHAR(32),
Name VARCHAR(255),
Electricity_Volumn VARCHAR(255)
); - 工厂发电情况表
sql
CREATE TABLE Electricity_Volumn (
Id VARCHAR(32),
Supplyment_ele_item INT(11),
Supplyment_ele_price DECIMAL(2,1),
Ele_supplyment_actual_profit DECIMAL(11,2),
Manufacture_Id VARCHAR(32)
); - 用户使用电力情款表
sql
CREATE TABLE Electricity_item (
Id VARCHAR(32),
Name VARCHAR(255),
Electricity_unit_monthly INT(11),
Month_name VARCHAR(255),
Monthly_total_payment_ele DECIMAL(7,2),
Ele_user_Id VARCHAR(32)
); - 用户优惠表
sql
CREATE TABLE Famer_ele_user_discount (
Id VARCHAR(32),
Name VARCHAR(255),
Discount_amount_monthly DECIMAL(5,2),
Ele_user_id VARCHAR(32)
); - 电力用户表
sql
CREATE TABLE Ele_user (
Id VARCHAR(32),
Name VARCHAR(255),
isDiscount BOOLEAN
); - 发电公司电力供应详情表
sql
CREATE TABLE Supplyment_electricity_detail (
Id VARCHAR(32),
Name VARCHAR(255),
Famer_ele_uer_discount_id VARCHAR(32),
Ele_user_id VARCHAR(32),
Supplyment_company_id VARCHAR(32),
Electrictity_item_id VARCHAR(32)
); - 租赁公司
sql
CREATE TABLE Rent_company (
Id VARCHAR(32),
Name VARCHAR(255),
Manufacture_id VARCHAR(255)
); - 租赁公司的租赁需求
sql
CREATE TABLE Rent_requrement (
Id VARCHAR(32),
Name VARCHAR(255),
Manufacture_id VARCHAR(255),
Rent_company_id VARCHAR(255),
Rent_type VARCHAR(255) -- batch/single_rent
); - 融资租赁方案
sql
CREATE TABLE Rent_solution (
Id VARCHAR(32),
Name VARCHAR(255),
Rent_solution_type VARCHAR(255),
Rent_requentment_id VARCHAR(32)
); - 承租人
sql
CREATE TABLE Rent_master (
id VARCHAR(32),
Name VARCHAR(255),
Rent_solution_id VARCHAR(32),
Supplyment_company_id VARCHAR(32)
); - 供应商
sql
CREATE TABLE Supplymemnt_company (
Id VARCHAR(32),
Name VARCHAR(255)
); - 供应租赁详情(租赁表)
sql
CREATE TABLE Supplyment_rent_detail (
Id VARCHAR(32),
Name VARCHAR(255),
Rent_amount DECIMAL(10,2),
Rent_period TINYINT(2),
rent_profit DECIMAL(5,4),
Rent_type VARCHAR(255),
Supplyment_company_id VARCHAR(32),
Rent_master_id VARCHAR(32)
);