|
|
@@ -552,8 +552,7 @@ open class StockInLineService( |
|
|
val totalQtyM18 = silList.sumOf { |
|
|
val totalQtyM18 = silList.sumOf { |
|
|
it.acceptedQtyM18?.let { qty -> BigDecimal.valueOf(qty.toLong()) } ?: BigDecimal.ZERO |
|
|
it.acceptedQtyM18?.let { qty -> BigDecimal.valueOf(qty.toLong()) } ?: BigDecimal.ZERO |
|
|
} |
|
|
} |
|
|
val unitIdM18 = pol.uomM18?.m18Id?.toInt() |
|
|
|
|
|
?: throw IllegalStateException("Missing uomIdM18 mapping for POL id=${pol.id}, PO=${po.code}") |
|
|
|
|
|
|
|
|
val unitIdFromDataLog = (pol.m18DataLog?.dataLog?.get("unitId") as? Number)?.toLong()?.toInt() |
|
|
val itemName = (sil.item?.name ?: pol.item?.name).orEmpty() // always non-null for M18 bDesc/bDesc_en |
|
|
val itemName = (sil.item?.name ?: pol.item?.name).orEmpty() // always non-null for M18 bDesc/bDesc_en |
|
|
GoodsReceiptNoteAntValue( |
|
|
GoodsReceiptNoteAntValue( |
|
|
sourceType = "po", |
|
|
sourceType = "po", |
|
|
@@ -561,7 +560,7 @@ open class StockInLineService( |
|
|
sourceLot = pol.m18Lot ?: "", |
|
|
sourceLot = pol.m18Lot ?: "", |
|
|
proId = (sil.item?.m18Id ?: pol.item?.m18Id ?: 0L).toInt(), |
|
|
proId = (sil.item?.m18Id ?: pol.item?.m18Id ?: 0L).toInt(), |
|
|
locId = 155, |
|
|
locId = 155, |
|
|
unitId = unitIdM18, |
|
|
|
|
|
|
|
|
unitId = unitIdFromDataLog ?: (pol.uomM18?.m18Id ?: 0L).toInt(), |
|
|
qty = totalQtyM18.toDouble(), |
|
|
qty = totalQtyM18.toDouble(), |
|
|
up = pol.up?.toDouble() ?: 0.0, |
|
|
up = pol.up?.toDouble() ?: 0.0, |
|
|
amt = CommonUtils.getAmt( |
|
|
amt = CommonUtils.getAmt( |
|
|
|