本文解答了关于《进项税额转出的会计分录》相关内容,同时关于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智能原创关于《进项税额转出的会计分录
》优质内容解答希望能帮助到您。