021年5月1日甲公司向乙客户销售A产品数量为500件,单价为每件¥200 A产品适用的增值税税率为13%身份证销售合同中规定,现金折扣条件为10天支付为2% 20天内支付为1% 30天咋不考虑折扣付款期限从A产品发出次日开始计算的,并且约定计算机现金折扣是不考虑增值税A乘B等于5月1日发出客户已与5月21日支付请计算,该客户享有的现金折扣金额是多少? 用多分支代码
时间: 2024-03-08 18:48:36 浏览: 31
以下是用多分支代码计算该客户享有的现金折扣金额:
```
# 定义常量
PRICE_PER_ITEM = 200 # A产品单价
QUANTITY = 500 # 销售数量
VAT_RATE = 0.13 # 增值税税率
DISCOUNT_RATE_1 = 0.02 # 10天内支付折扣率
DISCOUNT_RATE_2 = 0.01 # 20天内支付折扣率
PAYMENT_DAYS = 30 # 最长支付期限
DISCOUNT_DAYS_1 = 10 # 10天内支付折扣期限
DISCOUNT_DAYS_2 = 20 # 20天内支付折扣期限
# 计算销售总额和增值税税额
total_price = PRICE_PER_ITEM * QUANTITY
vat = total_price * VAT_RATE
# 计算折扣金额和实际应付款项
payment_date = "2021-05-21" # 客户支付日期
date_format = "%Y-%m-%d"
days = (datetime.strptime(payment_date, date_format) - datetime(2021, 5, 2)).days # 支付天数
if days <= DISCOUNT_DAYS_1:
discount_rate = DISCOUNT_RATE_1
elif days <= DISCOUNT_DAYS_2:
discount_rate = DISCOUNT_RATE_2
else:
discount_rate = 0
discount = total_price * discount_rate
actual_price = total_price - discount
if discount_rate == 0:
actual_vat = vat
else:
actual_vat = actual_price / (1 + VAT_RATE) * VAT_RATE
# 输出结果
print("销售总额:¥%.2f" % total_price)
print("增值税税额:¥%.2f" % vat)
print("折扣金额:¥%.2f" % discount)
print("实际应付款项:¥%.2f" % actual_price)
print("实际应付增值税税额:¥%.2f" % actual_vat)
```
假设客户支付日期为2021年5月21日,根据合同约定,从A产品发出次日开始计算付款期限,即从2021年5月2日开始计算,最长支付期限为30天,因此客户支付的天数为21天。根据折扣条件,客户可以享受1%的现金折扣,折扣金额为500件 * 2元 = 1,000元。实际应付款项为99,000元(100,000元 - 1,000元),实际应付增值税税额为12,870.23元。