select
storage_id,
storage_type,
material_code,
material_desc,
amount,
storage_amount,
user_defined1,
spare_use_life,
spare_name,
spare_mode,
spare_manufacturer,
spare_supplier,
spare_replacement_cycle,
spare_measurement_unit,
spare_conversion_unit,
spare_conversion_ratio,
spare_inventory_floor,
spare_inventory_upper,
spare_type,
create_by,
gmt_create,
last_modified_by,
gmt_modified,
active_flag,
factory_code,
sap_factory_code,
del_flag,
own_equipment_name,
unit_quantity,
safe_stock,
unit_price,
procurement_method,
procurement_cycle,
opening_balance,
output_records,
input_records,
end_inventory,
end_money,
substitute_parts,
own_equipment_code
from equ_spareparts_ledger
insert into equ_spareparts_ledger
storage_id,
wh_code,
region_code,
wa_code,
storage_type,
wl_code,
material_code,
material_desc,
amount,
storage_amount,
occupy_amount,
lpn,
product_batch,
receive_date,
product_date,
user_defined1,
user_defined2,
user_defined3,
user_defined4,
user_defined5,
user_defined6,
user_defined7,
user_defined8,
user_defined9,
user_defined10,
create_by,
gmt_create,
last_modified_by,
gmt_modified,
active_flag,
factory_code,
sap_factory_code,
wl_name,
del_flag,
spare_use_life,
spare_name,
spare_mode,
spare_manufacturer,
spare_supplier,
spare_replacement_cycle,
spare_measurement_unit,
spare_conversion_unit,
spare_conversion_ratio,
spare_inventory_floor,
spare_inventory_upper,
spare_type,
own_equipment_name,
unit_quantity,
safe_stock,
unit_price,
procurement_method,
procurement_cycle,
opening_balance,
output_records,
input_records,
end_inventory,
end_money,
substitute_parts,
own_equipment_code,
#{storageId},
#{whCode},
#{regionCode},
#{waCode},
#{storageType},
#{wlCode},
#{materialCode},
#{materialDesc},
#{amount},
#{storageAmount},
#{occupyAmount},
#{lpn},
#{productBatch},
#{receiveDate},
#{productDate},
#{userDefined1},
#{userDefined2},
#{userDefined3},
#{userDefined4},
#{userDefined5},
#{userDefined6},
#{userDefined7},
#{userDefined8},
#{userDefined9},
#{userDefined10},
#{createBy},
#{gmtCreate},
#{lastModifiedBy},
#{gmtModified},
#{activeFlag},
#{factoryCode},
#{sapFactoryCode},
#{wlName},
#{delFlag},
#{spareUseLife},
#{spareName},
#{spareMode},
#{spareManufacturer},
#{spareSupplier},
#{spareReplacementCycle},
#{spareMeasurementUnit},
#{spareConversionUnit},
#{spareConversionRatio},
#{spareInventoryFloor},
#{spareInventoryUpper},
#{spareType},
#{ownEquipmentName},
#{unitQuantity},
#{safeStock},
#{unitPrice},
#{procurementMethod},
#{procurementCycle},
#{openingBalance},
#{outputRecords},
#{inputRecords},
#{endInventory},
#{endMoney},
#{substituteParts},
#{ownEquipmentCode},
update equ_spareparts_ledger
wh_code = #{whCode},
region_code = #{regionCode},
wa_code = #{waCode},
storage_type = #{storageType},
wl_code = #{wlCode},
material_code = #{materialCode},
material_desc = #{materialDesc},
amount = #{amount},
storage_amount = #{storageAmount},
occupy_amount = #{occupyAmount},
lpn = #{lpn},
product_batch = #{productBatch},
receive_date = #{receiveDate},
product_date = #{productDate},
user_defined1 = #{userDefined1},
user_defined2 = #{userDefined2},
user_defined3 = #{userDefined3},
user_defined4 = #{userDefined4},
user_defined5 = #{userDefined5},
user_defined6 = #{userDefined6},
user_defined7 = #{userDefined7},
user_defined8 = #{userDefined8},
user_defined9 = #{userDefined9},
user_defined10 = #{userDefined10},
create_by = #{createBy},
gmt_create = #{gmtCreate},
last_modified_by = #{lastModifiedBy},
gmt_modified = #{gmtModified},
active_flag = #{activeFlag},
factory_code = #{factoryCode},
sap_factory_code = #{sapFactoryCode},
wl_name = #{wlName},
del_flag = #{delFlag},
spare_use_life = #{spareUseLife},
spare_name = #{spareName},
spare_mode = #{spareMode},
spare_manufacturer = #{spareManufacturer},
spare_supplier = #{spareSupplier},
spare_replacement_cycle = #{spareReplacementCycle},
spare_measurement_unit = #{spareMeasurementUnit},
spare_conversion_unit = #{spareConversionUnit},
spare_conversion_ratio = #{spareConversionRatio},
spare_inventory_floor = #{spareInventoryFloor},
spare_inventory_upper = #{spareInventoryUpper},
spare_type = #{spareType},
own_equipment_name = #{ownEquipmentName},
unit_quantity = #{unitQuantity},
safe_stock = #{safeStock},
unit_price = #{unitPrice},
procurement_method = #{procurementMethod},
procurement_cycle = #{procurementCycle},
opening_balance = #{openingBalance},
output_records = #{outputRecords},
input_records = #{inputRecords},
end_inventory = #{endInventory},
end_money = #{endMoney},
substitute_parts = #{substituteParts},
own_equipment_code = #{ownEquipmentCode},
where storage_id = #{storageId}
update equ_spareparts_ledger
set amount = #{amount}
where storage_id = #{storageId}
update equ_spareparts_ledger
set amount = ( amount - #{spareQuantity} ) where material_code = #{spareCode}
update equ_spareparts_ledger
set amount = ( amount + #{spareQuantity} ) where material_code = #{spareCode}
update equ_spareparts_ledger
set del_flag = '1'
where storage_id = #{storageId}
update equ_spareparts_ledger
set del_flag = '1'
where storage_id in
#{storageId}