| Package | Description |
|---|---|
| com.xforceplus.phoenix.split.domain | |
| com.xforceplus.phoenix.split.service | |
| com.xforceplus.phoenix.split.service.impl |
| Modifier and Type | Method and Description |
|---|---|
ItemAmountInfo |
ItemAmountInfo.createItemAmountByAmountWithoutTax(SplitRule rule,
BigDecimal limitAmount)
`
根据限额计算不含税金额,按比例拆分单据金额
|
ItemAmountInfo |
ItemAmountInfo.createItemAmountByAmountWithTax(SplitRule rule,
BigDecimal limitAmount)
根据含税金额拆分
|
| Modifier and Type | Method and Description |
|---|---|
void |
ItemAmountInfo.deductNewItemAmount(ItemAmountInfo newItemAmountInfo)
扣除拆分金额
|
| Modifier and Type | Method and Description |
|---|---|
List<ItemAmountInfo> |
SplitBillItemAmountService.splitAmount(ItemAmountInfo itemAmountInfo,
SplitRule rule)
根据规则限额拆分单据明细金额
|
| Modifier and Type | Method and Description |
|---|---|
List<ItemAmountInfo> |
SplitBillItemAmountService.splitAmount(ItemAmountInfo itemAmountInfo,
SplitRule rule)
根据规则限额拆分单据明细金额
|
| Modifier and Type | Method and Description |
|---|---|
protected ItemAmountInfo |
SplitBillItemByAmountWithTaxServiceImpl.splitFirstItemAmountInfo(SplitRule rule,
ItemAmountInfo itemAmountInfo,
BigDecimal limitAmount) |
protected ItemAmountInfo |
DefaultSplitBillItemAmountServiceImpl.splitFirstItemAmountInfo(SplitRule rule,
ItemAmountInfo itemAmountInfo,
BigDecimal limitAmount)
按限额拆分金额
|
| Modifier and Type | Method and Description |
|---|---|
List<ItemAmountInfo> |
DefaultSplitBillItemAmountServiceImpl.splitAmount(ItemAmountInfo itemAmountInfo,
SplitRule rule) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
SplitBillItemByAmountWithTaxServiceImpl.calculateAmountByPriceMethod(ItemAmountInfo splitAmountInfo) |
protected void |
DefaultSplitBillItemAmountServiceImpl.calculateAmountByPriceMethod(ItemAmountInfo splitAmountInfo)
根据价格方式计算金额
|
protected boolean |
SplitBillItemByAmountWithTaxServiceImpl.gtLimitAmount(ItemAmountInfo itemAmountInfo,
BigDecimal limitAmount) |
protected boolean |
DefaultSplitBillItemAmountServiceImpl.gtLimitAmount(ItemAmountInfo itemAmountInfo,
BigDecimal limitAmount)
是否大于限额
|
protected boolean |
SplitBillItemByAmountWithTaxServiceImpl.leftDiscountAmountLtSplitDiscountAmount(ItemAmountInfo itemAmountInfo,
ItemAmountInfo result) |
protected boolean |
DefaultSplitBillItemAmountServiceImpl.leftDiscountAmountLtSplitDiscountAmount(ItemAmountInfo itemAmountInfo,
ItemAmountInfo result)
判断剩余折扣是否小于拆分折扣
|
protected void |
SplitBillItemByAmountWithTaxServiceImpl.processLastItemAmountInfo(ItemAmountInfo itemAmountInfo,
boolean hasQuantity) |
protected void |
DefaultSplitBillItemAmountServiceImpl.processLastItemAmountInfo(ItemAmountInfo itemAmountInfo,
boolean hasQuantity)
处理最好一条
|
protected void |
DefaultSplitBillItemAmountServiceImpl.processUnitPriceOrQuantity(SplitRule rule,
ItemAmountInfo newItemAmountInfo)
处理单价数量
|
protected void |
SplitBillItemByAmountWithTaxServiceImpl.reCalculateAmount(BigDecimal limitAmount,
SplitRule rule,
ItemAmountInfo itemAmountInfo,
ItemAmountInfo result) |
protected void |
DefaultSplitBillItemAmountServiceImpl.reCalculateAmount(BigDecimal limitAmount,
SplitRule rule,
ItemAmountInfo itemAmountInfo,
ItemAmountInfo result) |
List<ItemAmountInfo> |
DefaultSplitBillItemAmountServiceImpl.splitAmount(ItemAmountInfo itemAmountInfo,
SplitRule rule) |
protected ItemAmountInfo |
SplitBillItemByAmountWithTaxServiceImpl.splitFirstItemAmountInfo(SplitRule rule,
ItemAmountInfo itemAmountInfo,
BigDecimal limitAmount) |
protected ItemAmountInfo |
DefaultSplitBillItemAmountServiceImpl.splitFirstItemAmountInfo(SplitRule rule,
ItemAmountInfo itemAmountInfo,
BigDecimal limitAmount)
按限额拆分金额
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
SplitBillItemByAmountWithTaxServiceImpl.processErrorAmount(List<ItemAmountInfo> itemAmountInfoList) |
protected void |
DefaultSplitBillItemAmountServiceImpl.processErrorAmount(List<ItemAmountInfo> itemAmountInfoList)
处理金额误差
|
Copyright © 2020. All rights reserved.