From 547c1ac2e9567424c202883902a5aa3448f8c2bc Mon Sep 17 00:00:00 2001 From: zhang_li Date: Sat, 26 Apr 2025 12:40:10 +0800 Subject: [PATCH] =?UTF-8?q?YT-2543=E5=8F=91=E8=BF=90=E7=BB=93=E7=AE=97?= =?UTF-8?q?=E7=AE=A1=E7=90=86--=E5=88=9B=E5=BB=BA=E5=BC=80=E7=A5=A8?= =?UTF-8?q?=E7=94=B3=E8=AF=B7=E7=95=8C=E9=9D=A2=EF=BC=9A1=E3=80=81?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AD=97=E6=AE=B5=E6=98=BE=E7=A4=BA=EF=BC=9A?= =?UTF-8?q?=E5=B7=B2=E5=88=86=E6=91=8A=E6=A8=A1=E5=85=B7=E6=9C=AA=E7=A8=8E?= =?UTF-8?q?=E9=87=91=E9=A2=9D=EF=BC=8C=E5=B7=B2=E5=88=86=E6=91=8A=E6=A8=A1?= =?UTF-8?q?=E5=85=B7=E7=A8=8E=E9=A2=9D=E3=80=81=E6=A8=A1=E5=85=B7=E7=A8=8E?= =?UTF-8?q?=E9=A2=9D=E5=B7=AE=E5=BC=82=E4=B8=89=E4=B8=AA=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=AD=97=E6=AE=B52=E3=80=81=E5=8E=BB=E6=8E=89=E6=A8=A1?= =?UTF-8?q?=E5=85=B7=E6=9C=AA=E7=A8=8E=E5=B0=BE=E5=B7=AE=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E6=98=BE=E7=A4=BA3=E3=80=81=E4=B8=8A=E8=BF=B0=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E8=AE=A1=E7=AE=97=E5=85=AC=E5=BC=8F=E5=A6=82=E4=B8=8B?= =?UTF-8?q?=EF=BC=9A=E5=B7=B2=E5=88=86=E6=91=8A=E6=A8=A1=E5=85=B7=E6=9C=AA?= =?UTF-8?q?=E7=A8=8E=E9=87=91=E9=A2=9D=3D=EF=BC=88=E5=B7=B2=E5=88=86?= =?UTF-8?q?=E6=91=8A=E5=93=81=E7=95=AA=E6=95=B0=E9=87=8F*=E5=88=86?= =?UTF-8?q?=E6=91=8A=E5=8D=95=E4=BB=B7=EF=BC=89=E4=BF=9D=E7=95=99=E4=B8=A4?= =?UTF-8?q?=E4=BD=8D=E5=B0=8F=E6=95=B0=20=E5=90=8E=E6=B1=87=E6=80=BB?= =?UTF-8?q?=E5=BC=84=E6=B1=82=E5=92=8C=E5=B7=B2=E5=88=86=E6=91=8A=E6=A8=A1?= =?UTF-8?q?=E5=85=B7=E7=A8=8E=E9=A2=9D=3D=EF=BC=88=EF=BC=88=E5=B7=B2?= =?UTF-8?q?=E5=88=86=E6=91=8A=E5=93=81=E7=95=AA=E6=95=B0=E9=87=8F*?= =?UTF-8?q?=E5=88=86=E6=91=8A=E5=8D=95=E4=BB=B7=EF=BC=89=E4=BF=9D=E7=95=99?= =?UTF-8?q?=E4=B8=A4=E4=BD=8D=E5=B0=8F=E6=95=B0*=E7=A8=8E=E7=8E=87?= =?UTF-8?q?=EF=BC=89=E4=BF=9D=E7=95=99=E4=B8=A4=E4=BD=8D=E5=B0=8F=E6=95=B0?= =?UTF-8?q?=E5=90=8E=E6=B1=87=E6=80=BB=E6=B1=82=E5=92=8C=E6=A8=A1=E5=85=B7?= =?UTF-8?q?=E6=9C=AA=E7=A8=8E=E5=B7=AE=E5=BC=82=3D=E5=B7=B2=E5=88=86?= =?UTF-8?q?=E6=91=8A=E6=A8=A1=E5=85=B7=E6=9C=AA=E7=A8=8E=E9=87=91=E9=A2=9D?= =?UTF-8?q?-=E6=A8=A1=E5=85=B7=E5=88=86=E6=91=8A=E6=9C=AA=E7=A8=8E?= =?UTF-8?q?=E9=87=91=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomerSaleInvoiceBasicForm.vue | 31 ++++++++----- .../customerSaleInvoiceRequestMain.data.ts | 46 +++++++++++++++++-- 2 files changed, 62 insertions(+), 15 deletions(-) diff --git a/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/CustomerSaleInvoiceBasicForm.vue b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/CustomerSaleInvoiceBasicForm.vue index 0f96a15ff..18ab4b2cb 100644 --- a/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/CustomerSaleInvoiceBasicForm.vue +++ b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/CustomerSaleInvoiceBasicForm.vue @@ -42,7 +42,9 @@ taxAmountDiff = 0, rebateTax = 0, moldUntaxedAmount=0, - materialsUntaxedAmount=0 + materialsUntaxedAmount=0, + alreadyMoldUntaxedAmount=0 + } = formModel // 2、系统税额:每条数据的合同价格X可开票数量,计算结果取两位小数之后*税率的计算结果,再保留2位。所有子表数据再求和 if (formType == 'update') { @@ -62,9 +64,8 @@ let moldTaxAmount = Number(Number(moldUntaxedAmount) * Number(taxRate) * 0.01).toFixed(2) // 6、主数据材料税额 materialsTaxAmount = 材料未税金额*税率/100 保留两位小数 let materialsTaxAmount = Number(Number(materialsUntaxedAmount) * Number(taxRate) * 0.01).toFixed(2) - // 所有明细行模具分摊单价*数量保留两位小数之后累加 - let allAmount = tableData.reduce((prev, item) =>prev + Number((Number(item['allocationPrice'])*Number(item['qty'])).toFixed(2)),0).toFixed(2) - + // 8、主数据模具税额 alreadyMoldTaxAmount = (已分摊品番数量*分摊单价)保留两位小数*税率)保留两位小数后汇总求和 + let alreadyMoldTaxAmount = tableData.reduce((prev, item) => prev + Number((Number(item['allocationPrice']) * Number(item['qty']) * Number(taxRate) * 0.01).toFixed(2)), 0).toFixed(2) formRef.value.setValues({ // 主数据税额 taxAmount:mainTaxAmount, @@ -78,9 +79,8 @@ materialsTaxAmount: materialsTaxAmount, // 主数据-材料含税金额= 材料未税金额+材料税额 materialsTaxTotal: (Number(materialsUntaxedAmount) + Number(materialsTaxAmount)).toFixed(2), - - // 主数据模具未税尾差 allocationDifferenceBeforeTax : 模具未税金额 减去 系统明细中品番数量*模具单价 保留两位小数后汇总金额 - // allocationDifferenceBeforeTax: (Number(moldUntaxedAmount) - Number(allAmount)).toFixed(2), + // 主数据已分摊模具税额 + alreadyMoldTaxAmount: alreadyMoldTaxAmount, }) } } @@ -100,9 +100,11 @@ let materialsUntaxedAmount = tableData.reduce((prev, item) =>prev + Number((Number(item['price'])*Number(item['qty'])).toFixed(2)),0).toFixed(2) // 6、主数据材料税额 materialsTaxAmount = 材料未税金额*税率/100 保留两位小数 let materialsTaxAmount = Number(Number(materialsUntaxedAmount) * Number(taxRate) * 0.01).toFixed(2) - // 所有明细行模具分摊单价*数量保留两位小数之后累加 - let allAmount = tableData.reduce((prev, item) =>prev + Number((Number(item['allocationPrice'])*Number(item['qty'])).toFixed(2)),0).toFixed(2) - + //  7、已分摊模具未税金额=(已分摊品番数量*分摊单价)保留两位小数 后汇总弄求和 + let alreadyMoldUntaxedAmount = tableData.reduce((prev, item) =>prev + Number((Number(item['allocationPrice'])*Number(item['qty'])).toFixed(2)),0).toFixed(2) + // 8、主数据模具税额 alreadyMoldTaxAmount = (已分摊品番数量*分摊单价)保留两位小数*税率)保留两位小数后汇总求和 + let alreadyMoldTaxAmount = tableData.reduce((prev, item) => prev + Number((Number((Number(item['allocationPrice']) * Number(item['qty'])).toFixed(2)) * Number(taxRate) * 0.01).toFixed(2)), 0).toFixed(2) + const sumObject = { // 主数据未税金额 beforeTaxAmount:mainBeforeTaxAmount, @@ -122,8 +124,13 @@ materialsTaxAmount: materialsTaxAmount, // 主数据-材料含税金额= 材料未税金额+材料税额 materialsTaxTotal: (Number(materialsUntaxedAmount) + Number(materialsTaxAmount)).toFixed(2), - // 主数据模具未税尾差 allocationDifferenceBeforeTax : 模具未税金额 减去 系统明细中品番数量*模具单价 保留两位小数后汇总金额 - allocationDifferenceBeforeTax: (Number(moldUntaxedAmount) - Number(allAmount)).toFixed(2), + + // 主数据已分摊模具未税金额 + alreadyMoldUntaxedAmount: alreadyMoldUntaxedAmount, + // 主数据已分摊模具税额 + alreadyMoldTaxAmount: alreadyMoldTaxAmount, + // 主数据模具模具税额差异=已分摊模具未税金额-模具分摊未税金额 + moldMoldTaxAmountDiff: (Number(alreadyMoldUntaxedAmount) - Number(moldUntaxedAmount)).toFixed(2), } formRef.value.setValues(sumObject) } diff --git a/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts index 859670da0..ab2bb7d20 100644 --- a/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts +++ b/src/views/wms/deliversettlementManage/customerSaleInvoiceRequestMain/customerSaleInvoiceRequestMain.data.ts @@ -290,9 +290,49 @@ export const CustomerSaleInvoiceMain = useCrudSchemas(reactive([ disabled: true, } }, - }, { - label: '模具未税尾差', - field: 'allocationDifferenceBeforeTax', + }, + // { + // label: '模具未税尾差', + // field: 'allocationDifferenceBeforeTax', + // formatter: accountantFormart, + // table: { + // width: 160 + // }, + // form: { + // componentProps: { + // disabled: true, + // } + // }, + // }, + { + label: '已分摊模具未税金额', + field: 'alreadyMoldUntaxedAmount', + formatter: accountantFormart, + table: { + width: 160 + }, + form: { + componentProps: { + disabled: true, + } + }, + }, + { + label: '已分摊模具税额', + field: 'alreadyMoldTaxAmount', + formatter: accountantFormart, + table: { + width: 160 + }, + form: { + componentProps: { + disabled: true, + } + }, + }, + { + label: '模具税额差异', + field: 'moldMoldTaxAmountDiff', formatter: accountantFormart, table: { width: 160