未确认融资费用分摊计算

        情景:当年1月1日,甲公司与乙公司签订购货合同,购入一台需要安装的特大型设备,合同约定分期付款,设备总价为900万元,每半年支付一次,每次支付90万,付款日期为6月30日和12月31日。假设六个月的折现率是10%。

        计算现值按照10期,10%的折现率,折现到当前。

# 参数
n = 10  # 期数
pmt = 900000  # 每期贷款金额
r = 0.10  # 折现率

# 计算现值
present_value = 0
for i in range(1, n + 1):
    present_value += pmt / ((1 + r) ** i)
print(f"这些贷款的现值总和是: {present_value:.2f}")

        计算得到现值是5530110.40

账务处理按照在建工程5530110.40元,剩下的部分3,469,889.60被逐次分摊到不同的日期。

按照如下规则进行分摊,第i期的付款额为900,000,确认融资费用等于上期的应付本金乘以折现率,应付本金减少额为付款额减去确认的融资费用,当期应付本金等于上期的应付本金减去应付本金减少额


# 打印标题
print("日期,分期付款额,确认的融资费用,应付本金减少额,应付本金额")

# 打印第0期
print("第0期,未付,应付本金为 {:.2f}".format(outstanding_principal))

# 计算每期的分摊情况
for i in range(1, n + 1):
    # 分期付款额
    installment_payment = pmt
    
    # 确认的融资费用
    finance_cost = outstanding_principal * r
    
    # 应付本金减少额
    principal_reduction = installment_payment - finance_cost
    
    # 应付本金额减少
    outstanding_principal -= principal_reduction
    
    # 打印每期的分摊情况
    print("第{}期,分期付款额 {:.2f},确认的融资费用 {:.2f},应付本金减少额 {:.2f},应付本金额 {:.2f}".format(
        i, installment_payment, finance_cost, principal_reduction, outstanding_principal
    ))

# 最后检查应付本金是否为0
if outstanding_principal != 0:
    print("注意:应付本金未完全还清,剩余金额为 {:.2f}".format(outstanding_principal))

运行结果如下:

这样,就得到了每期的未确认融资费用。剩余的按照正确的会计处理即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以考虑使用SpringBoot的RESTful API实现该功能。具体实现步骤如下: 1. 定义一个Controller,用于接收外部传递的渠道和机构信息,并返回分摊费用计算结果。 2. 在Controller中,使用@RequestParam注解获取外部传递的渠道和机构信息。 3. 根据传递的渠道和机构信息,查询数据库或其他数据源,获取渠道和机构的相关信息。 4. 根据渠道和机构的相关信息,计算分摊费用,并将计算结果返回给调用方。 下面是一个示例代码: ```java @RestController @RequestMapping("/calculate") public class CostController { @Autowired private CostService costService; @GetMapping("/cost") public double calculateCost(@RequestParam("channel") String channel, @RequestParam("organization") String organization) { // 查询渠道和机构信息 Channel channelInfo = costService.getChannel(channel); Organization orgInfo = costService.getOrganization(organization); // 计算分摊费用 double cost = costService.calculateCost(channelInfo, orgInfo); return cost; } } ``` 在上面的示例代码中,我们使用了SpringBoot的注解,将该类声明为一个RESTful API的Controller。在calculateCost方法中,我们使用@RequestParam注解获取外部传递的渠道和机构信息,并调用CostService中的方法查询渠道和机构信息,并计算分摊费用。 需要注意的是,我们在代码中使用了@Autowired注解自动注入了CostService,该服务类中需要实现具体的计算逻辑和数据查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值