2017-01-04 6 views
0

Я работаю в Oracle E-Business Suite. Учитывая это поле «CUSTOMER_SHIP_TO_NUMBER» Oracle EBS ScreenshotНеобходимо знать расположение бэкэнд (имя таблицы) клиента, отправленного на номер в Oracle EBS

мне нужно знать столбец и таблицу в серверной базе данных, из которой значение этого поля является получение заселенным. Я попытался изучить историю записи, и данные извлекаются из представления, а именно OE_Order_Lines_V. Я попытался найти этот взгляд, но не мог понять. Мне нужно знать фактическое местоположение, а именно таблицу, в которой хранятся эти данные (CUSTOMER_SHIP_TO_NUMBER).

+0

Этот вопрос требует экспертизы в продукте Oracle EBS, который вряд ли вы найдете на общем сайте программирования. Мой совет - задать свой вопрос на [форуме Oracle Technet EBS] (https://community.oracle.com/community/oracle-applications/e-business_suite/e-business-suite-technology/general_ebs_discussion) – APC

+0

Я голосование, чтобы закрыть этот вопрос как вне темы, потому что речь идет о продукте Oracle не программирования – APC

+0

@APC, просто любопытно, НЕ ТАК НЕ СОТРУДНИЧАТЬ Oracle EBS? тег 'oracle-ebs' включен в выбор тега при задании вопроса. –

ответ

0

Данные взяты из таблицы ONT.OE_ORDER_LINES_ALL, под колонкой END_CUSTOMER_ID. Это должно быть вместе с AR.RA_CUSTOMERS используя колонку CUSTOMER_ID, чтобы получить имя клиента и номер:

SELECT racust.customer_id 
    , racust.customer_name 
    , racust.customer_number -- this is the SHIP_TO_CUSTOMER_NUMBER 
FROM AR.RA_CUSTOMERS racust 
    , ONT.OE_ORDER_headers_all oola 
where oola.END_CUSTOMER_ID = racust.CUSTOMER_ID; 

Подробнее здесь: Oracle Order Management Technical Reference Manual

+0

Я проверил таблицу заголовков и строк, и оба имеют столбцы END_CUSTOMER_ID, но, как ни странно, ни один из них не имеет каких-либо данных. Хотя в интерфейсе явно есть эти значения полей. Я также проверил, и это значение является последним 8 символами столбца HZ_CUST_SITE_USES_ALL.LOCATION. –

+0

Кроме того, не все клиенты имеют свой CUSTOMER_SHIP_TO_NUMBER, как и их CUSTOMER_NUMBER. –

0

Вы можете использовать ниже запрос, чтобы найти информацию о клиенте.

SELECT hp.party_name "CUSTOMER_NAME", 
hca.account_number "CUSTOMER_NUMBER", 
csu.location "SHIP_TO_ORG_ID",hca.cust_account_id "CUSTOMER_ID" 
FROM hz_parties hp, hz_cust_accounts hca, 
hz_cust_acct_sites_all cas, hz_cust_site_uses_all csu 
WHERE hp.party_id = hca.party_id 
AND hca.party_site_id = cas.party_site_id 
AND cas.cust_acct_site_id = csu.cust_acct_site_id 
AND cas.address_type = 'SHIP_TO' 
AND csu.location = <ship_to_org_id>;