You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

130 lines
5.6 KiB

var measureData = {
"businessPrice": 0,//商务定价
"businessRate": 0,//商务配比
"commercePrice": 0,//商业定价
"commerceRate": 0,//商业配比
"errorAbsoluteValue": 0,//误差绝对值
"financialRate": 0,//财务费率
"financingInterest": 0,//前融利率
"financingPeriod": 0,//前融周期
"financingRate": 0,//前融比例
"floorPrice": 0,//起拍楼面价
"forecastFloorPrice": 0,//预测楼面价
"forecastLandTotalPrice": 0,//预测土地总价
"forecastNetProfitRatio": 0,//预测净利率
"forecastPremiumRate": 0,// 预测溢价率
"freeBusinessRate": 0,//无偿移交商务计容占比
"freeCommerceRate": 0,//无偿移交商业计容占比
"freeHousingRate": 0,//无偿移交住宅计容占比
"housingPrice": 0,//住宅定价
"landTotalPrice": 0,// 土地总价
"loansInterest": 0,// 开发贷利率
"loansPeriod": 0,//开发贷周期
"loansRate": 0,//开发贷比例
"manageFeeRate": 0,//管理费率
"measureDataId": 0,// 测算数据id
"measureType": 0,// 测算类型(0:基础,1:高级)
"netProfitRatio": 0,//净利率
"parkingAllocation": 0,//车位配比(个/100㎡)
"parkingPrice": 0,//车位定价
"parkingSaleRate": 0,// 车位可售
"premiumRate": 0,//溢价率
"salesRate": 0,//销售费率
"selfBusinessSale": 0,//
"selfBusinessPrice": 0,//商务可售价格
"selfBusinessRate": 0,// 自持商务计容占比
"selfCommerceSale": 0,//
"selfCommercePrice": 0,//商业可售价格
"selfCommerceRate": 0,//自持商业计容占比
"selfHousingSale": 0,//
"selfHousingPrice": 0,//住宅可售价格
"selfHousingRate": 0,//自持住宅计容占比
"singleIndicator": 0,// 单车指标
"singlePrimeCost": 0,//单方成本
"transactionFloorPrice": 0,// 成交楼面价
}
var landInfo = {
//建筑面积
totalConsArea: 0,
//起拍总价
transferPrice: 0,
//起始楼面价
startingFloorPrice: 0
}
function measure(measureData, totalConsArea, floorPrice, allocationCapacity, allocationNotCapacity) {
var 土地指标费 = 0;
var 所得税率 = 0.25;
var 交易服务费 = 0;
var 商业面积 = totalConsArea * (measureData.commerceRate - measureData.freeCommerceRate - measureData.selfCommerceRate)
var 无偿移交商业面积 = totalConsArea * measureData.freeCommerceRate
var 自持商业面积 = totalConsArea * measureData.selfCommerceRate
var 商务面积 = totalConsArea * (measureData.businessRate - measureData.freeBusinessRate - measureData.selfBusinessRate)
var 无偿移交商务面积 = totalConsArea * measureData.freeBusinessRate
var 自持商务面积 = totalConsArea * measureData.selfBusinessRate
var 无偿移交住宅面积 = totalConsArea * measureData.freeHousingRate
var 自持住宅面积 = totalConsArea * measureData.selfHousingRate
var 住宅货值 = (totalConsArea - 商业面积 - 无偿移交商业面积 - 自持商业面积 - 商务面积 - 无偿移交商务面积 - 自持商务面积 - 无偿移交住宅面积 - 自持住宅面积 - allocationCapacity) * measureData.housingPrice;
if (measureData.selfHousingSale == 1) {
住宅货值 += 自持住宅面积 * measureData.selfHousingPrice;
}
var 商业货值 = 商业面积 * measureData.commercePrice
if (measureData.selfCommerceSale == 1) {
商业货值 += 自持商业面积 * measureData.selfCommercePrice;
}
var 商务货值 = 商务面积 * measureData.businessPrice
if (measureData.selfBusinessSale == 1) {
商务货值 += 自持商务面积 * measureData.selfBusinessPrice;
}
var 车位货值 = (totalConsArea / 100) * measureData.parkingAllocation * measureData.parkingSaleRate * measureData.parkingPrice
var 实收货值 = 住宅货值 + 商业货值 + 商务货值 + 车位货值
var 税务货值 = 实收货值 + 无偿移交商业面积 * measureData.commercePrice + 无偿移交商务面积 * measureData.businessPrice + 无偿移交住宅面积 * measureData.housingPrice
var 土地总价 = totalConsArea * floorPrice / 10000
var 土地款 = 土地总价 / 1.09
var 销售收入 = 实收货值 / 1.09
var 契税 = (土地指标费 + 土地款) * 0.03
var 价外费用 = 交易服务费 + 土地指标费
var 合计面积 = totalConsArea + allocationNotCapacity + (totalConsArea / 100) * measureData.parkingAllocation * measureData.singleIndicator
var 税前建安成本 = 合计面积 * measureData.singlePrimeCost / 10000
var 建安成本 = 税前建安成本 * (1 - 1.07 * 0.07)
var 管理费用 = measureData.manageFeeRate * 实收货值
var 销售费用 = measureData.salesRate * 实收货值
var 财务费用 = measureData.financialRate * 实收货值
var 销项税额 = 销售收入 * 0.09
var 销项税额抵减 = 土地总价 / 1.09 * 0.09
var 进项税额 = 税前建安成本 / 1.07 * 0.07
var 增值税 = 销项税额 - 销项税额抵减 - 进项税额
var 城建附加 = 增值税 * 0.12
var 住宅清算收入 = 住宅货值 / 1.09
var 非住宅清算收入 = (商业货值 + 商务货值 + 车位货值) / 1.09
// var 土增税 = 普通住宅土增税 + 非住宅土增税
var 土增税 = 0;
var 利润总额 = 销售收入 - (土地款 + 契税 + 价外费用 + 建安成本 + 管理费用 + 销售费用 + 财务费用 + 城建附加 + 土增税)
var 所得税 = 利润总额 * 所得税率;
var 净利润 = 利润总额 - 所得税;
var 净利率 = 净利润 / 销售收入;
return 净利率;
}
module.exports = measure;