Rozwiązanie dla przypadku:
Została wykonana wysyłka dla danego ZS( kilka linii – kolej). ZS trafiło do interfejsu w należnościach oraz stan magazynowy został zdjęty. Pomimo tego dla pewnych linii status jest „Gotowe do wysyłki/potwierdzona kompletacja”, a nie „Przekazane”.
Należy wykonać następujący update.
update wsh_delivery_details
set released_status = ’C’,
src_requested_quantity = 49.16, — ilość całej wysyłki dla ZS
shipped_quantity = 24.28, — ilość w linii spedycji oe_interfaced_flag = 'Y’,
inv_interfaced_flag = ’Y’,
last_update_date = sysdate, — tego nie musimy aktualizować
last_updated_by = –5236864 — tego nie musimy aktualizować
where delivery_detail_id = 47677; — numer linii w OeBS to pole nazywa się „Szczegóły”
Zapytanie sprawdzające powyższe przypadki:
select wdd.source_header_number, wdd.source_line_id,
wdd.delivery_detail_id,wdd.released_status,wdd.creation_date
from wsh_delivery_details wdd
where wdd.source_code = 'OE’
and wdd.oe_interfaced_flag = 'N’
and wdd.released_status <> 'D'
and exists ( select 'x'
from wsh_delivery_details wdd1
where wdd1.source_code = 'OE'
and wdd.source_line_id = wdd1.source_line_id
and wdd1.oe_interfaced_flag = 'Y')
order by 1,2,3;