福途教育网
专业的教育资讯网站

当前位置:福途教育网 > 会计师 > 正文

印花税会计分录怎么做(退回印花税会计分录怎么做)

时间:2023/10/25 21:36:03 编辑:福途教育 标签:会计师

榜单说明:福途教育网榜单是编辑部门通过资料收集整理,并基于互联网大数据统计及人为根据市场和参数条件变化的分析而得出本站站内排序!排名不分先后,仅供参考,具体价格等信息以实地考察为准。

2024年【会计师】申请条件/费用/专业咨询 >>

会计师申请条件是什么?会计师费用是多少?会计师专业都有哪些?

点击咨询

    本文解答了关于《印花税会计分录怎么做》相关内容,同时关于1、印花税会计分录怎么做最新,2、缴纳印花税会计分录怎么做,3、退回印花税会计分录怎么做,4、企业印花税会计分录怎么做,5、补缴印花税会计分录怎么做,的相关问答本篇文章福途教育网小编也整理了进来,希望对您有帮助。

    印花税会计分录怎么做(退回印花税会计分录怎么做)

    不通过应交税费科目核算

    if("1".equals(fiscalPeriodVoucher.getIsRegulationVoucher())){

    return "存在数据不通过应交税费科目核算,请查看";

    }

    List voucherEntities = voucherService.getVoucherByParentId(fiscalPeriodVoucher.getId());

    //将分录按照一级行排列

    List voucherEntitiesFirstLevel = voucherEntities.stream().filter(v -> "1".equals(v.getLevel())).collect(Collectors.toList());

    voucherEntitiesFirstLevel.sort(Comparator.comparing(VoucherEntity::getLineNumber));

    //如果存在多个一级行,则报错

    if(voucherEntitiesFirstLevel.size() >1){

    return "存在多个一级行,请查看";

    }

    VoucherEntity voucherEntity = voucherEntitiesFirstLevel.get(0);

    //将分录按照二级行排列

    List voucherEntitiesSecondLevel = voucherEntities.stream().filter(v -> "2".equals(v.getLevel())).collect(Collectors.toList());

    voucherEntitiesSecondLevel.sort(Comparator.comparing(VoucherEntity::getLineNumber));

    if(voucherEntitiesSecondLevel.size() > 2){

    return "存在多个二级行,请查看";

    }

    BigDecimal creditAmount = BigDecimal.ZERO;

    BigDecimal debitAmount = BigDecimal.ZERO;

    if(voucherEntitiesSecondLevel.size() == 2){

    VoucherEntity voucherEntity1 = voucherEntitiesSecondLevel.get(0);

    VoucherEntity voucherEntity2 = voucherEntitiesSecondLevel.get(1);

    //借贷记规则,

    //一一级行为借,二级行都为贷,则错误

    if("借".equals(voucherEntity.getDirection()) && "贷".equals(voucherEntity1.getDirection()) && "贷".equals(voucherEntity2.getDirection())){

    return "存在一级行借,二级行贷科目错误,请检查";

    }

    //一一级行为借,二级行第一个为借,第二个为贷,则错误

    //一一级行为贷,二级行第一个为贷,第二个为借,则错误

    if(("借".equals(voucherEntity.getDirection()) && "借".equals(voucherEntity1.getDirection()) && "贷".equals(voucherEntity2.getDirection()))

    ("贷".equals(voucherEntity.getDirection()) && "贷".equals(voucherEntity1.getDirection()) && "借".equals(voucherEntity2.getDirection()))){

    return "存在二级行一个为借一个为贷科目错误,请检查";

    }

    //二级行类型要匹配

    if(!voucherEntity1.getDirection().equals(voucherEntity2.getDirection())){

    return "存在二级行类型不匹配,请检查";

    }

    if("借".equals(voucherEntity.getDirection())){

    debitAmount = debitAmount.add(voucherEntity.getDebitAmount());

    }else{

    creditAmount = creditAmount.add(vouc

    总结:以上是编辑:【衣尚】整理及AI智能原创关于《

    印花税会计分录怎么做

    》优质内容解答希望能帮助到您。

以上手机版 印花税会计分录怎么做(退回印花税会计分录怎么做) 小编为您整理印花税会计分录怎么做(退回印花税会计分录怎么做)的全部内容,以上内容仅供参考。

点击查看 会计师 更多内容

热门推荐

最新文章