1 根据数据源创建临时表
2 将数据源导入临时表
3将临时表的数据导入标准接口表
4 创建采购员
5 提交Import Standard Purchase Orders请求
1 根据数据源创建临时表
/* Formatted on 2012/02/20 10:24 (Formatter Plus v4.8.7) */
CREATE TABLE po_headers_interface_beke(
org_id NUMBER,
process_code VARCHAR2(25),
action VARCHAR2(25),
document_type_code VARCHAR2(25),
document_subtype VARCHAR2(25),
document_num VARCHAR2(20),
approval_status VARCHAR2(25),
agent_id NUMBER,
vendor_id NUMBER,
vendor_site_id NUMBER,
interface_source_code VARCHAR2(25),
batch_id NUMBER,
interface_header_id NUMBER NOT NULL
)
/* Formatted on 2012/02/20 10:38 (Formatter Plus v4.8.7) */
CREATE TABLE po_lines_interface_beke(
process_code VARCHAR2(25),
action VARCHAR2(25),
line_num NUMBER,
item_id NUMBER,
unit_price NUMBER,
interface_header_id NUMBER NOT NULL
)
2 将数据源导入临时表,可以用sql loader,也可以在PL/SQL Developer中复制粘贴,
由于数据不多,在这里用复制粘贴的方式
/* Formatted on 2012/02/21 11:31 (Formatter Plus v4.8.7) */
SELECT *
FROM po_headers_interface_beke for update
/* Formatted on 2012/02/21 11:32 (Formatter Plus v4.8.7) */
SELECT *
FROM po_lines_interface_beke for update
3 创建存储过程,将临时表的数据导入标准接口表,在此创建了一个包,包两个存储过程
3.1 package
/* Formatted on 2012/02/21 13:34 (Formatter Plus v4.8.7) */
CREATE OR REPLACE PACKAGE po_interface_beke_pkg
IS
PROCEDURE po_interface_add_bpa_beke (
p_user_id IN NUMBER := 0,
p_resp_id IN NUMBER := 52054,
p_resp_appl_id IN NUMBER := 201
);
PROCEDURE po_interface_add_bpa_beke2 (
p_user_id IN NUMBER := 0,
p_resp_id IN NUMBER := 52054,
p_resp_appl_id IN NUMBER := 201
);
END po_interface_beke_pkg;
3.2 package body
/* Formatted on 2012/02/21 13:37 (Formatter Plus v4.8.7) */
CRE