应纳税所得额计算及年均应纳税所得额计算方法

本文介绍了应纳税所得额的计算方法,以及如何计算年均应纳税所得额。通过示例代码,详细讲解了相关计算公式和应用场景,并结合实际应用场景,帮助用户更好地理解和掌握相关知识。

1. 应纳税所得额计算

// 应纳税所得额计算
acTaxableincome: function () {
  const { disposableCompensationIncome, taxExemptIncome, subtotal, deductionAllowedDonate } = this.form;
  const taxableAmount = disposableCompensationIncome - taxExemptIncome - subtotal - deductionAllowedDonate;
  return taxableAmount >= 0 ? taxableAmount : 0.0;
},

// 年均应纳税所得额计算
acAnnualTaxableIncome(){
  const acTaxableIncome = this.acTaxableincome;
  const shareYearDegree=this.form.shareYearDegree;
  const  AnnualTaxableIncome=acTaxableIncome/shareYearDegree
  return AnnualTaxableIncome>=0?AnnualTaxableIncome:0.0;
},

2. 年均应纳税所得额计算

// 年均应纳税所得额计算
acAnnualTaxableIncome(){
  const acTaxableIncome = this.acTaxableincome;
  const shareYearDegree=this.form.shareYearDegree;
  const  AnnualTaxableIncome=acTaxableIncome/shareYearDegree
  return AnnualTaxableIncome>=0?AnnualTaxableIncome:0.0;
},

3. 代码示例

<el-form-item
  label='应纳税所得额:'
  prop='acTaxPiPersonCalculationSchedule.acTaxableIncome'
  style='width: 290px'
>
  {{ acTaxableincome }}
</el-form-item>
<el-form-item
  label='税率/预扣率:'
  prop='acTaxPiPersonCalculationSchedule.taxRate'
  style='width: 290px'
>
  20%
</el-form-item>
<el-form-item
  label='速算扣除数:'
  prop='acTaxPiPersonCalculationSchedule.quickCalculationDeduction'
  style='width: 290px'
>
  0.00
</el-form-item>
<el-row style='display: flex'>
  <el-form-item
    label='年均应纳税所得额:'
    prop='acTaxPiPersonCalculationSchedule.annualTaxableIncome'
    style='width: 290px; white-space: nowrap'
  >
    {{ acAnnualTaxableIncome }}
  </el-form-item>
  <el-form-item
    label='应纳税额:'
    prop='acTaxPiPersonCalculationSchedule.acTaxableAmount'
    style='width: 290px'
  >
    {{ acTaxableamount }}
  </el-form-item>
</el-row>

4. Form 数据结构

form: {
  // 准予扣除的捐赠额
  deductionAllowedDonate: null,
  // 一次性补偿收入
  disposableCompensationIncome: null,
  // 年均减除费用
  averageAnnualDeductionCost: null,
  // 分均年度数
  shareYearDegree: null,
  // 	减除费用
  deductCost: null,
  companyId: null,
  personId: null,
  reportingPeriodDate: null,
  other: null,
  taxExemptIncome: null,
  // 备注
  remark: null,
  // 小计
  subtotal: null,
  // 减免税额
  reductionTaxAmount: null,
  // companyId: null,
  // incomeReportingCode: null,
  // 所得期间起
  incomePeriodDateStart: null,
  // 所得期间至
  incomePeriodDateEnd: null,
  // 应纳税额
  acTaxPiPersonVo: {
    // 人员id
    personId: null,
    // 姓名
    name: '',
    // 证件号码
    identificationNum: '',
    // 证件类型
    identificationType: '',
    // 工号
    employeeId: '',
    // 其他
  },
  acTaxPiPersonCalculationSchedule: {
    // 	应纳税额
    acTaxableAmount: 0,
    // 	减免税额
    acTaxSavings: 0,
    // 应纳税所得额
    acTaxableIncome: 0,
    // 已预缴税额
    prepaidTaxAmount: 0,
    // 税率/预扣率
    taxRate: 0,
    // 速算扣除数
    quickCalculationDeduction: 0,
    // 应补(退)税额
    payableTaxAmount: 0,
    // 累计应扣缴税额
    acDeductiblePaymentAmount: 0,
    // 	年均应纳税所得额(提前退休一次性补贴表)
    annualTaxableIncome: 0,
  },
},

5. 获取人员附表信息

// 根据人员ID查询附表信息
getPersonOthers() {
  this.queryParams.incomeReportingType = 1;
  this.queryParams.companyId = this.companyId;
  this.queryParams.reportingPeriodDate = this.collection.trim();
  getPersonOther(this.queryParams).then((res) => {
    this.otherList = res.data;
    console.log(res.data, 'others');
    const incomeFree = this.otherList.incomeFree;
    const reductionTaxAmount = this.otherList.reductionTaxAmount;
    const grantDeductDonate = this.otherList.grantDeductDonate;
    if (incomeFree) {
      this.form.taxExemptIncome = incomeFree;
      this.tempTaxIncome = incomeFree;
    } else {
      this.form.taxExemptIncome = null;
      this.tempTaxIncome = null; // 如果值不可用
    }
    if (reductionTaxAmount) {
      this.form.reductionTaxAmount = reductionTaxAmount;
      this.tempReductionTaxAmount = reductionTaxAmount;
    } else {
      this.form.reductionTaxAmount = null;
      this.tempReductionTaxAmount = null; // 如果值不可用
    }
    if (grantDeductDonate) {
      this.form.deductionAllowedDonate = grantDeductDonate;
      this.tempdeductionAllowedDonate = grantDeductDonate;
    } else {
      this.form.deductionAllowedDonate = null;
      this.tempdeductionAllowedDonate = null; // 如果值不可用
    }
  });
},

6. 关于 acTaxableincome 的说明

acTaxableincome 是一个 computed 属性,它依赖于 disposableCompensationIncome、taxExemptIncome、subtotal 和 deductionAllowedDonate 这些属性。这意味着只有当这些属性发生变化时,acTaxableincome 才会重新计算并返回计算结果。

请确保在使用 acTaxableincome 之前,你已经设置了 disposableCompensationIncome、taxExemptIncome、subtotal 和 deductionAllowedDonate 这些属性的值,以便触发 acTaxableincome 的计算过程。另外,你还可以在控制台输出这些属性的值,以查看它们是否已经正确地设置了。

希望本文能帮助你更好地理解应纳税所得额和年均应纳税所得额的计算方法。如有任何疑问,请随时留言。


原文地址: https://www.cveoy.top/t/topic/pac0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录