SELECT
s.site,
s.bu_no as buNo,
s.warehouse_id as warehouseId,
s.part_no as partNo,
P.PartDescription as partDesc,
s.batch_no as batchNo,
s.location_id as locationId,
s.qty_on_hand as qtyOnHand,
s.roll_no as labelCode,
s.in_qty as labelQuantity,
s.status,
s.manufacture_date as productionDate,
s.expired_date as expiryDate,
s.freeze_flag as freezeFlag,
s.orderref0,
s.orderref1,
s.orderref2,
s.orderref3,
w.WareHouseName as warehouseName
FROM inventory_stock s
LEFT JOIN warehouse w ON s.warehouse_id = w.WareHouseID AND s.site = w.site
INNER JOIN PART P ON S.SITE = P.SITE AND S.PART_NO = P.PARTNO
WHERE s.roll_no = #{labelCode}
AND s.site = #{site}
AND s.warehouse_id = #{warehouseId}
AND s.qty_on_hand > 0
UPDATE inventory_stock
SET
location_id = #{params.newLocationId},
status = #{params.newStatus},
manufacture_date = #{params.newProductionDate},
expired_date = #{params.newExpiryDate},
latest_in_date = GETDATE()
WHERE roll_no = #{params.labelCode}
AND site = #{params.site}
AND warehouse_id = #{params.warehouseId}
SELECT
site,
bu_no as buNo,
wareHouseID as warehouseId,
locationID as locationId,
locationName as locationName
FROM location
WHERE site = #{site} and bu_no = #{buNo} and wareHouseID = #{warehouseId} and locationID = #{newLocationId} AND Active = 'Y'