本文解答了关于《买一赠一增值税入账金额处理》相关内容,同时关于1、买一赠一的增值税处理,2、买一赠一增值税怎么算,3、增值税的买一赠一怎么计税,4、买一赠一的增值税销项税额,5、增值税买一赠一税务处理,的相关问答本篇文章福途教育网小编也整理了进来,希望对您有帮助。
买一赠一增值税入账金额处理
* @param officeApply
* @author limin
* @date Oct 15, 2016
*/
private void applyAddTaxAmount(OfficeApply officeApply) {
// BigDecimal addTaxAmount = new BigDecimal(0);
//
// // 根据产品分类拆分成不同明细
// String[] types = officeApply.getApplyMaterielType().split(",");
// for (String type : types) {
// if (type.equals(Constants.PRODUCT_CATEGORY.CATEGORY_3.getCategoryNo())) {
//
// // 根据物料类型获取该分类下物料明细列表
// String[] applyDetails = officeApply.getApplyMateriels().split(",");
// for (String detail : applyDetails) {
// applyAddTaxAmountByDetail(detail, addTaxAmount);
// }
//
// break;
// }
// }
//
// officeApply.setAddTaxAmount(addTaxAmount);
// 根据物料类型获取该分类下物料明细列表
BigDecimal addTaxAmount = new BigDecimal(0);
String[] applyDetails = officeApply.getApplyMateriels().split(",");
for (String detail : applyDetails)
addTaxAmount = addTaxAmount.add(getAddTaxAmountByDetail(detail));
officeApply.setAddTaxAmount(addTaxAmount);
}
/**
* 公文申请购买一赠一增值税入账金额处理
* @param detail
* @param addTaxAmount
* @author limin
* @date Oct 15, 2016
*/
// private void applyAddTaxAmountByDetail(String detail, BigDecimal addTaxAmount) {
//
// JSONObject jsonObj = JSON.parseObject(detail);
//
// String materielNo = jsonObj.getString("materielNo");
// BigDecimal applyNum = jsonObj.getBigDecimal("applyNum");
// BigDecimal saleTaxAmount = jsonObj.getBigDecimal("saleTaxAmount");
//
// Materiel materiel = materielManager.getByNo(materielNo);
//
// // 判断物料是否为赠品
// if (materiel.getIsGift().equals(Constants.YES_NO.YES.getValue())) {
//
// // 物料作为赠品,则单价为0,为了计算增值税,需强转税率
// addTaxAmount = addTaxAmount.add(saleTaxAmount.multiply(applyNum));
// }
// }
/**
* 根据详细申请物料明细获取赠品增值税金额
* @param detail
* @return
* @author limin
* @date 2016-12-13
*/
public BigDecimal getAddTaxAmountByDetail(String detail) {
JSONObject jsonObj = JSON.parseObject(detail);
String materielNo = jsonObj.getString("materielNo");
BigDecimal applyNum = jsonObj.getBigDecimal("applyNum");
BigDecimal saleTaxAmount = jsonObj.getBigDecimal("saleTaxAmount");
Materiel mater
总结:以上是编辑:【傻静】整理及AI智能原创关于《买一赠一增值税入账金额处理
》优质内容解答希望能帮助到您。