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

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

进项税额转出的会计分录(已抵扣的进项税额转出的会计分录)

时间:2023/9/15 14:41:10 编辑:福途教育 标签:会计师

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

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

点击咨询

    本文解答了关于《进项税额转出的会计分录》相关内容,同时关于1、进项税额转出的会计分录怎么做,2、红冲发票进项税额转出的会计分录,3、供应商走逃失联进项税额转出的会计分录,4、小规模进项税额转出的会计分录,5、已抵扣的进项税额转出的会计分录,的相关问答本篇文章福途教育网小编也整理了进来,希望对您有帮助。

    进项税额转出的会计分录(已抵扣的进项税额转出的会计分录)

    进项税额转出的会计分录

    *

    * @param orgName

    * @param vatOut

    * @return

    */

    public static Voucher createVatInTaxTransferVoucher(String orgName,

    VatOut vatOut) {

    Voucher voucher = new Voucher();

    Calendar now = Calendar.getInstance();

    voucher.setVouDate(now.getTime());

    voucher.setPeriod(DateHelper.formatTime(now.getTime(), "yyyyMM"));

    String[] items = {

    VoucherHelper.createVoucherEntry(orgName, null,

    SubjectEnum.BANKACCOUNT.getCode(),

    vatOut.getTaxFreeMoney(), 0),

    VoucherHelper.createVoucherEntry(orgName,

    SUBJECT_NAME_VAT_IN_TAX, SubjectEnum.SALEINCOMETAX

    .getCode(), 0, vatOut.getTax()) };

    voucher.setVouEntryList(items);

    return voucher;

    }

    /**

    * 根据营改增相关参数创建营改增专普三种税种会计分录

    *

    * @param orgName

    * @param vatOut

    * @return

    */

    public static List createVat_YinGai_Vouchers(String orgName,

    VatOut vatOut) {

    if (StringUtil.isEmpty(orgName)) {

    throw new RuntimeException("企业名称不能为空!");

    }

    if (vatOut == null

    StringUtil.isEmpty(vatOut.getTaxRateType())

    (vatOut.getTaxRateType().equals(TaxRateType.TAX_TYPE_JIN) && vatOut

    .getTaxRate() > 0.17)) {

    throw new RuntimeException("参数设置有误:税种或税率不正确!taxRateType="

    + vatOut.getTaxRateType() + " ataxRate="

    + vatOut.getTaxRate());

    }

    List vouchers = new ArrayList();

    Calendar now = Calendar.getInstance();

    String period = DateHelper.formatTime(now.getTime(), "yyyyMM");

    Date voucherDate = now.getTime();

    // 附加税

    if (vatOut.getExtraTax() != 0) {

    Voucher voucher = new Voucher();

    voucher.setVouDate(voucherDate);

    voucher.setPeriod(period);

    String[] items = {

    VoucherHelper.createVoucherEntry(orgName, null,

    SubjectEnum.BANKACCOUNT.getCode(), vatOut

    .getTaxFreeMoney(), 0),

    VoucherHelper.createVoucherEntry(orgName,

    SUBJECT_NAME_EXTRA_TAX, SubjectEnum.SALEEXTRA

    .getCode(), 0, vatOut.getExtraTax()) };

    voucher.setVouEntryList(items);

    vouchers.add(voucher);

    }

    // 增值税

    if (vatOut.getVatTax() != 0) {

    Voucher voucher = new Voucher();

    voucher.setVouDate(voucherDate);

    voucher.setPeriod(period);

    String[] items = {

    VoucherHelper.createVoucherEntry(orgName, null,

    SubjectEnum.BANKACCOUNT.getCode(),

    vatOut.getTaxFreeMoney(), 0),

    VoucherHelper.createVoucherEntry(orgName,

    SUBJECT_NAME_VAT_TAX, SubjectEnum.SALETAX.getCode(),

    0, vatOut.getVatTax()) };

    voucher.setVouEntryList(items);

    vouchers.add(voucher);

    }

    // 所得税

    if (vatOut.getIncomeTax() != 0) {

    Voucher voucher = new Voucher();

    voucher.setVouDate(voucherDate);

    voucher.setPeriod(period);

    String[] items = {

    VoucherHelper.createVoucherEntry(orgName, null,

    SubjectEnum.BANKACCOUNT.getCode(), vatOut

    .getTaxFreeMoney(), 0),

    VoucherHelper.createVoucherEntry(orgName,

    SUBJECT_NAME_INCOME_TAX, SubjectEnum.SALEINCOMETAX

    .getCode(), 0, vatOut.getIncomeTax()) };

    voucher.setVouEntryList(items);

    vouchers.add(voucher);

    }

    return vouchers;

    }

    /**

    * 合同付款的凭证

    *

    * @param orgName

    * 公司简称

    * @param voucherDate

    * 记账日期

    * @param period

    * 科目期间

    * @param bankAccountId

    * 付款银行账号

    * @param payMoney

    * 付款金额

    * @param subjectId

    * 付款科目

    * @param desc

    * 摘要

    * @return

    */

    public static Voucher createContractPayVoucher(String orgName,

    Date voucherDate, String period, String bankAccountId,

    double payMoney, String subjectId, String desc) {

    Voucher voucher = new Voucher();

    voucher.setVouDate(voucherDate);

    voucher.setPeriod(period);

    String[] items = {

    VoucherHelper.createVoucherEntry(orgName, null,

    SubjectEnum.BANKACCOUNT.getCode(), 0, payMoney),

    VoucherHelper.createVoucherEntry(orgName, desc,

    subjectId, payMoney, 0) };

    voucher.setVouEntryList(items);

    return voucher;

    }

    }

    总结:以上是编辑:【心眼儿太少】整理及AI智能原创关于《

    进项税额转出的会计分录

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

以上手机版 进项税额转出的会计分录(已抵扣的进项税额转出的会计分录) 小编为您整理进项税额转出的会计分录(已抵扣的进项税额转出的会计分录)的全部内容

点击查看 会计师 更多内容

热门推荐

最新文章