fix(sales): 修复销售退换单红冲导致库存增加的问题

- 修改了 SoSaleReturnPluginInitializerToB 类中的逻辑,正确处理退货金额
- 更新了测试用例,使用新的订单号进行测试
- 注释掉了不必要的测试代码,提高了代码可读性
This commit is contained in:
liuy 2024-11-28 11:01:07 +08:00
parent c08f3de0f8
commit 5fe5caa851
2 changed files with 3 additions and 3 deletions

View File

@ -1883,7 +1883,7 @@ public class SoSaleReturnPluginInitializerToB extends PluginBaseEntity {
// salesInvoiceBodyDto.setPk_defdoc2(bdCostsubjEntity.getPkCostsubj()); // salesInvoiceBodyDto.setPk_defdoc2(bdCostsubjEntity.getPkCostsubj());
salesInvoiceBodyDtoList.add(salesInvoiceBodyDto); salesInvoiceBodyDtoList.add(salesInvoiceBodyDto);
stockinB.setDef7("-" + new BigDecimal(afterSalesOrder.getTotalAmount()).stripTrailingZeros().toPlainString()); stockinB.setDef7(afterSalesOrder.getTotalAmount());
stockinB.setDef8(calculationFormula.toString());//计算公式 stockinB.setDef8(calculationFormula.toString());//计算公式
} }
SalesInvoiceDto salesInvoiceDto = new SalesInvoiceDto(); SalesInvoiceDto salesInvoiceDto = new SalesInvoiceDto();

View File

@ -35,9 +35,9 @@ public class SoSaleReturnPluginInitializerToBTest {
//测试TOB退货-确认收入 //测试TOB退货-确认收入
// soSaleReturnPluginInitializerToB.startImplementByTradeTime("2024-08-30 15:54:41", "2024-08-30 15:54:43"); // soSaleReturnPluginInitializerToB.startImplementByTradeTime("2024-08-30 15:54:41", "2024-08-30 15:54:43");
// soSaleReturnPluginInitializerToB.startImplementByCode("LETS-RE2022112800000053", "stock"); soSaleReturnPluginInitializerToB.startImplementByCode("LETS-RE2024112200000301", "tran");
soSaleReturnPluginInitializerToB.startImplementByStockTime("2024-11-04 00:00:00", "2024-11-04 23:59:59"); // soSaleReturnPluginInitializerToB.startImplementByStockTime("2024-11-04 00:00:00", "2024-11-04 23:59:59");
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }