涉及表po_headers_all,po_lines_all,po_distributions_all
匯入欄位參考以下代碼:(參考插入欄位,插入值需要自行給出)
-- Created on 2010-11-1 by meteorWJ<br />DECLARE<br /> l_header_intf_data po_headers_interface%ROWTYPE;<br /> l_line_intf_data po_lines_interface%ROWTYPE;<br /> l_dist_intf_data po_distributions_interface%ROWTYPE;<br />BEGIN<br /> SELECT po_headers_interface_s.NEXTVAL<br /> INTO l_header_intf_data.interface_header_id<br /> FROM dual;<br /> l_header_intf_data.batch_id := g_group_id;<br /> l_header_intf_data.action := 'ORIGINAL';<br /> l_header_intf_data.org_id := l_org_id; /*l_header_data.operating_unit*/<br /> l_header_intf_data.vendor_id := l_header_data.vendor_id;<br /> l_header_intf_data.vendor_site_id := l_vendor_site_id /*l_header_data.vendor_site_id*/<br /> ;<br /> l_header_intf_data.ship_to_location_id := l_header_data.ship_to_loc_id;<br /> l_header_intf_data.currency_code := l_header_data.currency_code;<br /> l_header_intf_data.attribute15 := l_header_data.current_po_number;<br /> l_header_intf_data.attribute4 := l_header_data.current_po_number;<br /> l_header_intf_data.attribute10 := l_transportation_mode; --l_header_data.intf_attribute3;<br /> l_header_intf_data.attribute6 := l_vendor_type;<br /> l_header_intf_data.attribute7 := to_char(l_eta_date, 'YYYY-MM-DD');<br /> l_header_intf_data.attribute8 := to_char(l_etd_date, 'YYYY-MM-DD');<br /> l_header_intf_data.attribute9 := l_header_data.intf_attribute9; --'SCMS';<br /> l_header_intf_data.attribute12 := l_transmission_mode;<br /> l_header_intf_data.attribute13 := '1';<br /> l_header_intf_data.agent_id := l_agent_id;<br /> l_header_intf_data.document_type_code := 'STANDARD';<br /> l_header_intf_data.attribute11 := l_city_code;<br /> l_header_intf_data.comments := l_header_data.comments;<br /> l_header_intf_data.terms_id := l_terms_id;<br /> l_header_intf_data.interface_source_code := 'PLANet';<br /> --l_header_intf_data.rate_date := TRUNC(SYSDATE);</p><p> INSERT INTO po_headers_interface<br /> VALUES l_header_intf_data;</p><p> SELECT po_lines_interface_s.NEXTVAL<br /> INTO l_line_intf_data.interface_line_id<br /> FROM dual;<br /> l_line_intf_data.interface_header_id := l_header_intf_data.interface_header_id;<br /> l_line_intf_data.organization_id := l_header_intf_data.org_id;<br /> l_line_intf_data.item_id := l_line_data.item_id;<br /> l_line_intf_data.unit_price := l_item_price;<br /> l_line_intf_data.quantity := l_line_data.quantity;<br /> l_line_intf_data.ship_to_organization_id := l_header_organization_id; --l_line_organization_id;<br /> l_line_intf_data.promised_date := l_line_data.need_by_date;<br /> --l_line_intf_data.need_by_date := l_line_data.need_by_date;<br /> l_line_intf_data.taxable_flag := l_taxable_flag;<br /> l_line_intf_data.tax_name := l_tax_name;</p><p> INSERT INTO po_lines_interface<br /> VALUES l_line_intf_data;</p><p> SELECT po.po_distributions_interface_s.NEXTVAL<br /> INTO l_dist_intf_data.interface_distribution_id<br /> FROM dual;</p><p> l_dist_intf_data.interface_header_id := l_line_intf_data.interface_header_id;<br /> l_dist_intf_data.interface_line_id := l_line_intf_data.interface_line_id;<br /> l_dist_intf_data.org_id := l_line_intf_data.organization_id;<br /> l_dist_intf_data.destination_subinventory := l_dist_data.destination_subinventory;<br /> l_dist_intf_data.quantity_ordered := l_dist_data.quantity_ordered;</p><p> INSERT INTO po_distributions_interface<br /> VALUES l_dist_intf_data;</p><p>END;<br />
匯入介面表後,需要調用標準請求匯入正式採購訂單
fnd_global.apps_initialize(user_id => fnd_global.user_id, resp_id => l_resp_id, resp_appl_id => l_resp_appl_id);<br /> l_request_id := fnd_request.submit_request('PO',<br /> 'POXPOPDOI',<br /> NULL,<br /> NULL,<br /> FALSE,<br /> NULL,<br /> 'STANDARD',<br /> NULL,<br /> 'N',<br /> NULL,<br /> 'APPROVED',<br /> NULL,<br /> g_group_id,<br /> NULL,<br /> NULL,<br /> chr(0));
若匯入失敗,請參考po_interface_errors尋找錯誤資訊
匯入成功,將在po_headers_all,po_lines_all,po_line_locations_all,po_distrubutions_all表中產生記錄