Sie sind auf Seite 1von 3

DATAFIXING Perbedaan Secondary Quantity antara Material Transaction dengan Lot Material Transaction

Untuk issue value secondary UOM antara material transaction dengan lot material transaction, sehingga menyulitkan pada saat dilakukan transact move order. Dimana user lebih familiar dengan nilai secondary quantiti. Maka langkah awal: Resp : Inventory

Move Orders> Transaction Move Order

Dilakukan entry nomor penerimaan FIND Jika tidak ditemukan maka: Dengan melakukan pengecekan query pada table RCV_SHIPMENT_HEADERS dan RCV_SHIPMENT_LINES apakah nomor penerimaan ada pada keduanya Jika nomor tersebut hanya ada pada RCV_SHIPMENT_HEADERS dan tidak pada RCV_SHIPMENT_LINES maka dapat membersihkan menggunakan datafixing Jika tabelnya belum terdaftar, maka create table orphan_rsh_bk as: select * from rcv_shipment_headers rsh where receipt_source_code in ('VENDOR','CUSTOMER') and not exists (select 1 from rcv_shipment_lines rsl where rsl.shipment_header_id = rsh.shipment_header_id) and not exists (select 1 from rcv_transactions rt where rt.shipment_header_id = rsh.shipment_header_id) and not exists (select 1 from rcv_transactions_interface rti where rti.shipment_header_id = rsh.shipment_header_id and (rti.processing_status_code in ('RUNNING','PENDING') or nvl(rti.validation_flag,'N') = 'N' ));

Setelah itu lakukan : delete from rcv_shipment_headers rsh where receipt_source_code in ('VENDOR','CUSTOMER') and not exists (select 1 from rcv_shipment_lines rsl where rsl.shipment_header_id = rsh.shipment_header_id) and not exists (select 1 from rcv_transactions rt where rt.shipment_header_id = rsh.shipment_header_id) and not exists (select 1 from rcv_transactions_interface rti where rti.shipment_header_id = rsh.shipment_header_id and (rti.processing_status_code in ('RUNNING','PENDING') or nvl(rti.validation_flag,'N') = 'N' )); commit; / Setelah melakukan clear table RCV_SHIPMENT_HEADERS, maka dilakukan pengecekan dengan menggunakan query: select * from rcv_shipment_headers rsh where receipt_source_code in ('VENDOR','CUSTOMER') and not exists (select 1 from rcv_shipment_lines rsl where rsl.shipment_header_id = rsh.shipment_header_id) and not exists (select 1 from rcv_transactions rt where rt.shipment_header_id = rsh.shipment_header_id) and not exists (select 1 from rcv_transactions_interface rti where rti.shipment_header_id = rsh.shipment_header_id and (rti.processing_status_code in ('RUNNING','PENDING') or

nvl(rti.validation_flag,'N') = 'N' )); Maka dilakukan transaksi penerimaan ulang

Das könnte Ihnen auch gefallen