|
|
|
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;
|
|
|
|
|