fix: 收票单A303-2分录单价统一4位小数满足金蝶格式校验
This commit is contained in:
+5
-5
@@ -338,13 +338,13 @@ public class KingdeeReceivedInvoiceSyncSupport {
|
|||||||
return quantity;
|
return quantity;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 明细行单价:unitPrice 空/不可解析按 价税合计/数量 反算(2 位小数) */
|
/** 明细行单价:unitPrice 空/不可解析按 价税合计/数量 反算;金蝶要求小数不超过 4 位,统一 4 位舍入 */
|
||||||
private BigDecimal mirrorPrice(String unitPrice, BigDecimal priceTaxTotal, BigDecimal quantity) {
|
private BigDecimal mirrorPrice(String unitPrice, BigDecimal priceTaxTotal, BigDecimal quantity) {
|
||||||
BigDecimal price = this.parseMirrorAmountQuietly(unitPrice);
|
BigDecimal price = this.parseMirrorAmountQuietly(unitPrice);
|
||||||
if (price != null && price.compareTo(BigDecimal.ZERO) > 0) {
|
BigDecimal result = price != null && price.compareTo(BigDecimal.ZERO) > 0
|
||||||
return price;
|
? price
|
||||||
}
|
: priceTaxTotal.divide(quantity, 4, RoundingMode.HALF_UP);
|
||||||
return priceTaxTotal.divide(quantity, 2, RoundingMode.HALF_UP);
|
return result.setScale(4, RoundingMode.HALF_UP);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 镜像税率转税率表编码:"V"+整数税率(13/13%/0.13→V13);缺失、零/免税行拦截提示人工 */
|
/** 镜像税率转税率表编码:"V"+整数税率(13/13%/0.13→V13);缺失、零/免税行拦截提示人工 */
|
||||||
|
|||||||
Reference in New Issue
Block a user