本文解答了关于《收到预收款开具零税率发票》相关内容,同时关于的相关问答本篇文章福途教育网小编也整理了进来,希望对您有帮助。
收到预收款开具零税率发票
if (preReceiptInfo.getPreAmount().compareTo(BigDecimal.ZERO) == 0) {
returnFpsl.setFpsl(BigDecimal.ZERO);
returnFpsl.setKplx("007");
}
//2.1.2 预收款有金额,需要单独开具税率为0的发票
if (preReceiptInfo.getPreAmount().compareTo(BigDecimal.ZERO) == 1) {
returnFpsl.setFpsl(BigDecimal.ZERO);
returnFpsl.setKplx("007");
//明细表税额修改成0
}
fpslList.add(returnFpsl);
} else {
//2.2 无预收款,或者预收款全部使用
//2.2.1 单价或金额小于等于0
if (fpmx.getDj().compareTo(BigDecimal.ZERO) == 0
fpmx.getJe().compareTo(BigDecimal.ZERO) == 0) {
ReturnFpsl returnFpsl = new ReturnFpsl(BigDecimal.ZERO, "001", fpmx.getSpmxxh().intValue(), fpmx.getSpmc());
fpslList.add(returnFpsl);
} else {
//2.2.2 单价和金额均大于0
//计算17%税率不含税金额,税率,发票类型
BigDecimal bhsjey = fpmx.getJe();
BigDecimal fpsl = new BigDecimal("0.17");
String kplx_17;
if (fpmx.getYhzcbs() != null && fpmx.getYhzcbs().intValue() == 1) {
kplx_17 = "004";
} else {
kplx_17 = "0";
}
//计算0%税率不含税金额,税率,发票类型
BigDecimal bhsjey_0 = fpmx.getJe().add(fpmx.getSe());
BigDecimal fpsl_0 = BigDecimal.ZERO;
String kplx_0;
if (fpmx.getYhzcbs().intValue() == 1) {
kplx_0 = "004";
} else {
kplx_0 = "0";
}
//将17%税率和0%税率的实体封装成对象
ReturnFpsl seventeenFpsl = new ReturnFpsl(fpsl, kplx_17, fpmx.getSpmxxh().intValue(), fpmx.getSpmc());
ReturnFpsl zeroFpsl = new ReturnFpsl(fpsl_0, kplx_0, fpmx.getSpmxxh().intValue(), fpmx.getSpmc());
fpslList.add(seventeenFpsl);
fpslList.add(zeroFpsl);
}
}
return fpslList;
}
public static void main(String[] args) {
BigDecimal i1 = new BigDecimal("11.0001");
BigDecimal i2 =new BigDecimal("11.0002");
System.out.println(i1.compareTo(i2)<0?i1:i2);
}
}
总结:以上是编辑:【廖芸荣】整理及AI智能原创关于《收到预收款开具零税率发票
》优质内容解答希望能帮助到您。