item_id
, out_id, out_type, from_id, from_item_id, item_index, sku_id, price_out, non_std_code,
out_status, outing_qty, outing_amt, out_qty, out_amt, return_qty, return_amt, remarks,
inv_id, cost_price, cost_amt, flg_valid, cp_id, op_create_time, op_create_user_id,
op_update_time, op_update_user_id, op_app_code, op_timestamp, op_db_user,
s_out_id,s_out_item_id,s_order_id,s_order_item_id
tpoi
.
item_id
, tpoi.out_id, tpoi.out_type, tpoi.from_id, tpoi.from_item_id, tpoi.item_index,
tpoi.sku_id, tpoi.price_out, tpoi.non_std_code, tpoi.out_status, tpoi.outing_qty, tpoi.outing_amt,
tpoi.out_qty, tpoi.out_amt, tpoi.return_qty, tpoi.return_amt, tpoi.remarks, tpoi.inv_id,
tpoi.cost_price, tpoi.cost_amt, tpoi.flg_valid, tpoi.cp_id,
tpoi.s_out_id,tpoi.s_out_item_id,tpoi.s_order_id,tpoi.s_order_item_id
AND tpoi.out_id = #{outId}::uuid
AND tpoi.out_type = #{outType}
AND tpoi.from_id = #{fromId}
AND tpoi.from_item_id = #{fromItemId}
AND tpoi.item_index = #{itemIndex}
AND tpoi.sku_id = #{skuId}
AND tpoi.price_out = #{priceOut}
AND tpoi.non_std_code = #{nonStdCode}
AND tpoi.out_status = #{outStatus}
AND tpoi.outing_qty = #{outingQty}
AND tpoi.outing_amt = #{outingAmt}
AND tpoi.out_qty = #{outQty}
AND tpoi.out_amt = #{outAmt}
AND tpoi.return_qty = #{returnQty}
AND tpoi.return_amt = #{returnAmt}
AND tpoi.remarks = #{remarks}
AND tpoi.inv_id = #{invId}
AND tpoi.cost_price = #{costPrice}
AND tpoi.cost_amt = #{costAmt}
AND tpoi.flg_valid = #{flgValid}
AND tpoi.cp_id = #{cpId}
WHERE item_id in
#{item}
insert into dkic_b.t_psi_outbound_item
(
out_id,
out_type,
from_id,
from_item_id,
item_index,
sku_id,
price_out,
non_std_code,
out_status,
outing_qty,
outing_amt,
out_qty,
out_amt,
return_qty,
return_amt,
remarks,
inv_id,
cost_price,
cost_amt,
cp_id,
op_app_code,
)
values
(
#{item.outId}::uuid,
#{item.outType},
#{item.fromId}::uuid,
#{item.fromItemId}::uuid,
#{item.itemIndex},
#{item.skuId}::uuid,
#{item.priceOut},
#{item.nonStdCode},
#{item.outStatus},
#{item.outingQty},
#{item.outingAmt},
#{item.outQty},
#{item.outAmt},
#{item.returnQty},
#{item.returnAmt},
#{item.remarks},
#{item.invId}::uuid,
#{item.costPrice},
#{item.costAmt},
#{item.cpId},
#{item.opAppCode},
)
update dkic_b.t_psi_outbound_item
return_qty = return_qty + #{returnQty,jdbcType=NUMERIC},
return_amt = return_amt + #{returnAmt,jdbcType=NUMERIC},
where item_id = #{itemId,typeHandler=UuidTypeHandler}
and out_qty >= return_qty
tpoi.item_id ,
tpoi.out_id ,
tpoi.out_type ,
tpoi.from_id,
tpoi.from_item_id,
tpoi.item_index,
tpoi.sku_id,
tpoi.price_out,
tpoi.non_std_code,
tpoi.out_status ,
tpoi.outing_qty ,
tpoi.outing_amt ,
tpoi.out_qty ,
tpoi.out_amt ,
tpoi.return_qty,
tpoi.return_amt,
tpoi.remarks,
tpoi.inv_id,
tpoi.cost_price,
tpoi.cost_amt
tpii.item_id ,
tpii.into_id as out_id,
tpii.into_type as out_type,
tpii.from_id,
tpii.from_item_id,
tpii.item_index,
tpii.sku_id,
tpii.price_into as price_out,
tpii.non_std_code,
tpii.into_status,
tpii.intoing_qty as outing_qty ,
tpii.intoing_amt as outing_amt ,
tpii.into_qty as out_qty ,
tpii.into_amt as out_amt ,
tpii.return_qty,
tpii.return_amt,
tpii.remarks,
tpii.inv_id,
tpii.cost_price,
tpii.cost_amt
left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpoi.sku_id
left join dkic_b.t_mst_goods_brand tmgb on tmgb.brand_id = tmgs.brand_id
left join dkic_b.t_psi_inventory tpi on tpi.inv_id = tpoi.inv_id
left join dkic_b.t_mst_goods_sku tmgs on tmgs.sku_id = tpii.sku_id
left join dkic_b.t_mst_goods_brand tmgb on tmgb.brand_id = tmgs.brand_id
left join dkic_b.t_psi_inventory tpi on tpi.inv_id = tpii.inv_id
update dkic_b.t_psi_outbound_item
cost_price = #{costPrice,jdbcType=NUMERIC},
cost_amt = #{costAmt,jdbcType=NUMERIC},
where item_id = #{itemId,typeHandler=UuidTypeHandler}
update dkic_b.t_psi_outbound_item
set cost_amt += #{costAmt,jdbcType=NUMERIC}
where item_id = #{itemId,typeHandler=UuidTypeHandler}