|
|
|
@@ -201,8 +201,15 @@ open class InventoryLotLineService( |
|
|
|
field["itemNo"] = info.itemNo |
|
|
|
field["poCode"] = info.poCode ?: "N/A" |
|
|
|
field["itemType"] = info.itemType ?: "N/A" |
|
|
|
field["acceptedQty"] = info.acceptedQty.toString() |
|
|
|
field["uom"] = info.uom?.udfudesc.toString() ?: "N/A" |
|
|
|
val stockItemUom = itemUomRespository.findBaseUnitByItemIdAndStockUnitIsTrueAndDeletedIsFalse(info.itemId) |
|
|
|
val purchaseItemUom = itemUomRespository.findByItemIdAndPurchaseUnitIsTrueAndDeletedIsFalse(info.itemId) |
|
|
|
val stockQty = if (stockItemUom != null && purchaseItemUom != null) { |
|
|
|
(info.acceptedQty) * (purchaseItemUom.ratioN!! / purchaseItemUom.ratioD!!) / (stockItemUom.ratioN!! / stockItemUom.ratioD!!) |
|
|
|
} else { |
|
|
|
info.acceptedQty |
|
|
|
} |
|
|
|
field["acceptedQty"] = "%.2f".format(stockQty) |
|
|
|
field["uom"] = inventoryLotLine.stockUom?.uom?.udfudesc ?: stockItemUom?.uom?.udfudesc ?: info.uom?.udfudesc?.toString() ?: "N/A" |
|
|
|
field["productionDate"] = info.productionDate?.format(DateTimeFormatter.ISO_LOCAL_DATE) ?: "" |
|
|
|
field["expiryDate"] = info.expiryDate?.format(DateTimeFormatter.ISO_LOCAL_DATE) ?: "" |
|
|
|
field["lotNo"] = info.lotNo!! |
|
|
|
|