| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="运费" prop="freight"> |
| | | <el-input v-model="form.freight" placeholder="请输入销售总价(含税)" maxlength="30" type="number" :disabled="operationType === 'view'"/> |
| | | <el-form-item label="采购运费" prop="purchasingFreight" @change="mathProfit"> |
| | | <el-input v-model="form.purchasingFreight" placeholder="请输入" maxlength="30" type="number" :disabled="operationType === 'view'"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="购销煤税率(%)" prop="taxCoal"> |
| | | <el-input v-model="form.taxCoal" placeholder="请输入销售总价(含税)" maxlength="30" type="number" :disabled="operationType === 'view'"/> |
| | | <el-form-item label="销售运费" prop="salesFreight" @change="mathProfit"> |
| | | <el-input v-model="form.salesFreight" placeholder="请输入" maxlength="30" type="number" :disabled="operationType === 'view'"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="购销煤税率(%)" prop="taxCoal"> |
| | | <el-input v-model="form.taxCoal" placeholder="请输入" maxlength="30" type="number" :disabled="operationType === 'view'"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="运输税率(%)" prop="taxTrans"> |
| | | <el-input v-model="form.taxTrans" placeholder="请输入销售总价(含税)" maxlength="30" type="number" :disabled="operationType === 'view'"/> |
| | | <el-input v-model="form.taxTrans" placeholder="请输入" maxlength="30" type="number" :disabled="operationType === 'view'"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="毛利润" prop="grossProfit"> |
| | | <el-input v-model="form.grossProfit" placeholder="毛利润" maxlength="30" type="number" :disabled="operationType === 'view'"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="净利润" prop="netProfit"> |
| | | <el-input v-model="form.netProfit" placeholder="净利润" maxlength="30" type="number" :disabled="operationType === 'view'"/> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="添加至待补库" prop="isPendingRestock"> |
| | | <el-select v-model="form.isPendingRestock" placeholder=""> |
| | |
| | | saleQuantity: '', |
| | | salePrice: '', |
| | | totalAmount: '', |
| | | freight: '', |
| | | purchasingFreight: '', |
| | | taxCoal: '', |
| | | taxTrans: '', |
| | | grossProfit: '', |
| | | netProfit: '', |
| | | inventoryQuantity: '', |
| | | priceIncludingTax: '', |
| | | salesFreight: '', |
| | | isPendingRestock: false |
| | | }, |
| | | rules: { |
| | |
| | | saleQuantity: [{ required: true, message: "请输入", trigger: "blur" },], |
| | | salePrice: [{ required: true, message: "请输入", trigger: "blur" },], |
| | | totalAmount: [{ required: true, message: "请输入", trigger: "blur" },], |
| | | freight: [{ required: true, message: "请输入", trigger: "blur" },], |
| | | purchasingFreight: [{ required: false, message: "请输入", trigger: "blur" },], |
| | | taxCoal: [{ required: true, message: "请输入", trigger: "blur" },], |
| | | taxTrans: [{ required: true, message: "请输入", trigger: "blur" },], |
| | | grossProfit: [{ required: true, message: "请输入", trigger: "blur" },], |
| | |
| | | form.value.registrantId = res.user.userId |
| | | form.value.taxCoal = 13 |
| | | form.value.taxTrans = 9 |
| | | form.value.freight = 20 |
| | | form.value.purchasingFreight = 20 |
| | | form.value.salesFreight = 0 |
| | | if (type !== 'add') { |
| | | form.value = {...row} |
| | | } |
| | |
| | | const purchaseTons = form.value.inventoryQuantity; // 库存数量 |
| | | const saleTons = form.value.saleQuantity; // 销售数量 |
| | | const purchasePricePerTon = form.value.priceIncludingTax; // 含税单价 |
| | | const transportPricePerTon = form.value.freight; // 运费 |
| | | const transportPricePerTon = form.value.purchasingFreight; // 采购运费 |
| | | const salesFreight = form.value.salesFreight; // 销售运费 |
| | | const salePricePerTon = form.value.salePrice; // 销售单价(元/吨) |
| | | const coalTaxRate = form.value.taxCoal / 100; // 购销煤税率(13%) |
| | | const transportTaxRate = form.value.taxTrans / 100; // 运输税率(9%) |
| | |
| | | const D = C * transportTaxRate * purchaseTons; // 运费进项税额 |
| | | const E = salePricePerTon / (1 + coalTaxRate); // 销售不含税单价 |
| | | const F = E * coalTaxRate * saleTons; // 销项税额 |
| | | const R = salesFreight / (1 + transportTaxRate); // 销售煤运费不含税单价 |
| | | const S = R * transportTaxRate * saleTons; // 销售煤运费进项税额 |
| | | |
| | | // 毛利润 = 销售收入 - 成本成本(购煤+运费)的成本部分 |
| | | const G = E * saleTons - A * saleTons - C * saleTons; |
| | | const G = E * saleTons - A * saleTons - C * saleTons - R * saleTons; |
| | | form.value.grossProfit = G.toFixed(2); |
| | | |
| | | // 应缴纳增值税 = 销项税 - 可抵扣进项税(按销售量比例计算) |
| | | const H = F - (A * coalTaxRate * saleTons) - (C * transportTaxRate * saleTons); |
| | | const H = F - (A * coalTaxRate * saleTons) - (C * transportTaxRate * saleTons) - (R * transportTaxRate * saleTons); |
| | | |
| | | // 增值税附加税 |
| | | const K = H * surchargeRate; |