OEBS API: Создание поставщика и отделения
19 Ноябрь 2012
Нет комментариев
OEBS Пример использования API для создания поставщика и отделения поставщика:
declare
l_vendor_rec AP_VENDOR_PUB_PKG.r_vendor_rec_type;
l_vendor_site_rec AP_VENDOR_PUB_PKG.r_vendor_site_rec_type;
x_vendor_id number;
x_party_id number;
x_vendor_site_id number;
x_party_site_id number;
x_location_id number;
l_party_site_id number;
--
x_return_status VARCHAR2(1);
x_msg_count NUMBER;
x_msg_data VARCHAR2(4000);
begin
l_vendor_rec.SEGMENT1 := '1234575';
l_vendor_rec.VENDOR_NAME := 'MYTESTSUPPLIER2';
l_vendor_rec.SUMMARY_FLAG := 'N';
l_vendor_rec.ENABLED_FLAG := 'Y';
AP_VENDOR_PUB_PKG.Create_Vendor(p_api_version => 1,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_vendor_rec => l_vendor_rec,
x_vendor_id => x_vendor_id,
x_party_id => x_party_id);
if (x_return_status <> 'S') then
dbms_output.put_line('ERROR in supplier creation');
dbms_output.put_line('--------------------------------------');
if x_msg_count = 1 then
dbms_output.put_line(x_msg_data);
else
FOR i IN 1 .. x_msg_count LOOP
dbms_output.put_line(fnd_msg_pub.get(fnd_msg_pub.g_next,
fnd_api.g_false));
END LOOP;
end if;
else
l_vendor_site_rec.vendor_id := x_vendor_id;
l_vendor_site_rec.VENDOR_SITE_CODE := 'MYHOME';
l_vendor_site_rec.org_id := 82;
l_vendor_site_rec.COUNTRY := 'RU';
l_vendor_site_rec.ADDRESS_LINE1 := 'Lenina';
l_vendor_site_rec.PURCHASING_SITE_FLAG := 'Y';
l_vendor_site_rec.PAY_SITE_FLAG := 'Y';
AP_VENDOR_PUB_PKG.Create_Vendor_Site(p_api_version => 1,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_vendor_site_rec => l_vendor_site_rec,
x_vendor_site_id => x_vendor_site_id,
x_party_site_id => x_party_site_id,
x_location_id => x_location_id);
if (x_return_status <> 'S') then
dbms_output.put_line('ERROR in supplier site creation');
dbms_output.put_line('--------------------------------------');
if x_msg_count = 1 then
dbms_output.put_line(x_msg_data);
else
FOR i IN 1 .. x_msg_count LOOP
dbms_output.put_line(fnd_msg_pub.get(fnd_msg_pub.g_next,
fnd_api.g_false));
END LOOP;
end if;
else
dbms_output.put_line('Supplier Site Created!');
end if;
end if;
commit;
end;
Categories: API, Oracle e-Business Suite, SQL ap_suppliers, AP_VENDOR_PUB_PKG, API, Create_Vendor, Create_Vendor_Site, Supplier, поставщики

Последние комментарии