入库金额数量处理

This commit is contained in:
sez 2025-11-24 10:37:46 +08:00
parent 35cbea73ad
commit 40767e80dc
4 changed files with 24 additions and 8 deletions

View File

@ -107,8 +107,9 @@ public class OtherInApplyPushOtherInConvertPlugin extends AbstractConvertPlugIn
DynamicObject tqq9_registration = BusinessDataServiceHelper.loadSingle("tqq9_registration", new QFilter[]{new QFilter("number", QCP.equals, registrationCode)});
DynamicObject tqq9_proxyandfactory = BusinessDataServiceHelper.loadSingle("tqq9_proxyandfactory", new QFilter[]{new QFilter("number", QCP.equals, producer)});
BigDecimal qty = entry.getBigDecimal("qty");//原数量
BigDecimal price = entry.getBigDecimal("price");//不含税单价
BigDecimal amount = price.multiply(quantity);//金额
BigDecimal amount = price.multiply(quantity).divide(qty);//金额
// 处理第一次逻辑
if (i == 0) {

View File

@ -107,8 +107,9 @@ public class OtherOutApplyPushOtherOutConvertPlugin extends AbstractConvertPlugI
DynamicObject tqq9_registration = BusinessDataServiceHelper.loadSingle("tqq9_registration", new QFilter[]{new QFilter("number", QCP.equals, registrationCode)});
DynamicObject tqq9_proxyandfactory = BusinessDataServiceHelper.loadSingle("tqq9_proxyandfactory", new QFilter[]{new QFilter("number", QCP.equals, producer)});
BigDecimal qty = entry.getBigDecimal("qty");//原数量
BigDecimal price = entry.getBigDecimal("price");//单价
BigDecimal amount = price.multiply(quantity);//金额
BigDecimal amount = price.multiply(quantity).divide(qty);//金额
// 处理第一次逻辑
if (i == 0) {

View File

@ -112,18 +112,22 @@ public class PurInConvertPlugin extends AbstractConvertPlugIn implements Plugin
DynamicObject tqq9_registration = BusinessDataServiceHelper.loadSingle("tqq9_registration", new QFilter[]{new QFilter("number", QCP.equals, registrationCode)});
DynamicObject tqq9_proxyandfactory = BusinessDataServiceHelper.loadSingle("tqq9_proxyandfactory", new QFilter[]{new QFilter("number", QCP.equals, producer)});
BigDecimal qty = entry.getBigDecimal("qty");//原数量
BigDecimal priceandtax = entry.getBigDecimal("priceandtax");//含税单价
BigDecimal price = entry.getBigDecimal("price");//不含税单价
BigDecimal amountandtax = priceandtax.multiply(quantity);//折扣后价税合计
BigDecimal amount = price.multiply(quantity);//金额
BigDecimal amountandtax = priceandtax.multiply(quantity).divide(qty);//折扣后价税合计
BigDecimal amount = price.multiply(quantity).divide(qty);//金额
BigDecimal taxamount = amountandtax.subtract(amount);//税额
// 处理第一次逻辑
if (i == 0) {
entry.set("taxamount", taxamount);//税额
entry.set("curtaxamount", taxamount);//税额(本位币)
entry.set("amountandtax", amountandtax);//折扣后价税合计
entry.set("amount", amount);
entry.set("curamountandtax",amountandtax);//价税合计(本位币)
entry.set("amount", amount);//金额
entry.set("curamount",amount);//金额(本位币)
entry.set("remainreturnqty", quantity);//未退库数量
entry.set("remainreturnbaseqty", quantity);//未退库基本数量
entry.set("remainjoinpriceqty", quantity); //剩余应付数量
@ -156,8 +160,11 @@ public class PurInConvertPlugin extends AbstractConvertPlugIn implements Plugin
}
newEntry.set("taxamount", taxamount);//税额
newEntry.set("curtaxamount", taxamount);//税额(本位币)
newEntry.set("amountandtax", amountandtax);//折扣后价税合计
newEntry.set("curamountandtax",amountandtax);//价税合计(本位币)
newEntry.set("amount", amount);//金额
newEntry.set("curamount",amount);//金额(本位币)
newEntry.set("remainreturnqty", quantity);//未退库数量
newEntry.set("remainreturnbaseqty", quantity);//未退库基本数量
newEntry.set("remainjoinpriceqty", quantity); //剩余应付数量

View File

@ -123,10 +123,11 @@ public class YdthPurInConvertPlugin extends AbstractConvertPlugIn implements Plu
DynamicObject tqq9_registration = BusinessDataServiceHelper.loadSingle("tqq9_registration", new QFilter[]{new QFilter("number", QCP.equals, registrationCode)});
DynamicObject tqq9_proxyandfactory = BusinessDataServiceHelper.loadSingle("tqq9_proxyandfactory", new QFilter[]{new QFilter("number", QCP.equals, producer)});
BigDecimal qty = entry.getBigDecimal("qty");//原数量
BigDecimal priceandtax = entry.getBigDecimal("priceandtax");//含税单价
BigDecimal price = entry.getBigDecimal("price");//不含税单价
BigDecimal amountandtax = priceandtax.multiply(quantity);//折扣后价税合计
BigDecimal amount = price.multiply(quantity);//金额
BigDecimal amountandtax = priceandtax.multiply(quantity).divide(qty);//折扣后价税合计
BigDecimal amount = price.multiply(quantity).divide(qty);//金额
BigDecimal taxamount = amountandtax.subtract(amount);//税额
@ -135,8 +136,11 @@ public class YdthPurInConvertPlugin extends AbstractConvertPlugIn implements Plu
if (i == 0) {
entry.set("taxamount", taxamount);//税额
entry.set("curtaxamount", taxamount);//税额(本位币)
entry.set("amountandtax", amountandtax);//折扣后价税合计
entry.set("amount", amount);
entry.set("curamountandtax",amountandtax);//价税合计(本位币)
entry.set("amount", amount);//金额
entry.set("curamount",amount);//金额(本位币)
entry.set("remainreturnqty", quantity);//未退库数量
entry.set("remainreturnbaseqty", quantity);//未退库基本数量
entry.set("remainjoinpriceqty", quantity); //剩余应付数量
@ -169,8 +173,11 @@ public class YdthPurInConvertPlugin extends AbstractConvertPlugIn implements Plu
}
newEntry.set("taxamount", taxamount);//税额
newEntry.set("curtaxamount", taxamount);//税额(本位币)
newEntry.set("amountandtax", amountandtax);//折扣后价税合计
newEntry.set("curamountandtax",amountandtax);//价税合计(本位币)
newEntry.set("amount", amount);//金额
newEntry.set("curamount",amount);//金额(本位币)
newEntry.set("remainreturnqty", quantity);//未退库数量
newEntry.set("remainreturnbaseqty", quantity);//未退库基本数量
newEntry.set("remainjoinpriceqty", quantity); //剩余应付数量