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