在 Oracle EBS (12.1) 中创建具有多个地址的客户
Create Customer with multiple addresses in Oracle EBS (12.1)
我正在尝试使用 Oracle EBS 12.1 中的客户界面 tables (RA_CUSTOMERS_INTERFACE_ALL) 创建一个具有多个地址的新客户,但我没有任何运气。
此时,我可以创建客户并且只创建他们的 BILL_TO 地址。但是,当我为它们的 SHIP_TO 和 DELIVER_TO 地址向接口 table 添加另一个条目时,接口程序拒绝它们,并出现以下错误。
DELIVER_TO: BILL_TO_ORIG_ADDRESS_REF should only be defined for
Ship-to Addresses. You can define accounts only for a customer Bill-To
site.
SHIP_TO: You can define accounts only for a customer Bill-To site.
这是我用来将记录插入 RA_CUSTOMERS_INTERFACE_ALL 和 RA_CUSTOMER_PROFILES_INT_ALL table 的代码示例。在其中,我只是试图将同一地址与所有三种地址类型相关联,但理想情况下,我还希望可以选择使用不同的地址。
-- BILL_TO
INSERT INTO APPS.RA_CUSTOMERS_INTERFACE_ALL (ORIG_SYSTEM_CUSTOMER_REF,
SITE_USE_CODE,
ORIG_SYSTEM_ADDRESS_REF,
INSERT_UPDATE_FLAG,
CUSTOMER_NAME,
CUSTOMER_STATUS,
PRIMARY_SITE_USE_FLAG,
ORIG_SYSTEM_PARENT_REF,
LOCATION,
ADDRESS1,
CITY,
STATE,
PROVINCE,
COUNTY,
POSTAL_CODE,
COUNTRY,
ADDRESS_ATTRIBUTE1, --Customer Classification Code
ADDRESS_ATTRIBUTE2, --Sales Channel
SITE_USE_ATTRIBUTE_CATEGORY,
SITE_USE_ATTRIBUTE1,
SITE_USE_ATTRIBUTE4,
SITE_USE_ATTRIBUTE5,
CUSTOMER_CATEGORY_CODE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
CREATED_BY,
CREATION_DATE,
ORG_ID,
GL_ID_REC,
GL_ID_REV)
VALUES (
'EVAN1', --ORIG_SYSTEM_CUSTOMER_REF
'BILL_TO', --SITE_USE_CODE
'EVAN1', --ORIG_SYSTEM_ADDRESS_REF
'I', --INSERT_UPDATE_FLAG
'EVAN TEST CUST 1', --CUSTOMER_NAME
'A', --CUSTOMER_STATUS
'Y', --PRIMARY_SITE_USE_FLAG
'PARENT1', --ORIG_SYSTEM_PARENT_REF
'EVAN TEST LOCATION', --LOCATION
'123 TEST ST', --ADDRESS1
'BEVERLY HILLS', --CITY
'CA', --STATE
'CA', --PROVINCE
'COUNTY OF LOS ANGELES', --COUNTY
'90210', --POSTAL_CODE
'US', --COUNTRY
'End User Customer', --ADDRESS_ATTRIBUTE1
'DOMESTIC NON-OEM', --ADDRESS_ATTRIBUTE2
'BILL_TO', --SITE_USE_ATTRIBUTE_CATEGORY
'1', --SITE_USE_ATTRIBUTE1
'No', --SITE_USE_ATTRIBUTE4
'No', --SITE_USE_ATTRIBUTE5
'CUSTOMER', --CUSTOMER_CATEGORY_CODE
1111, --LAST_UPDATED_BY
SYSDATE, --LAST_UPDATE_DATE
1111, --CREATED_BY
SYSDATE, --CREATION_DATE
111, --ORG_ID
1111, --GL_ID_REC
1111 --GL_ID_REV
);
-- SHIP_TO
INSERT INTO APPS.RA_CUSTOMERS_INTERFACE_ALL (ORIG_SYSTEM_CUSTOMER_REF,
SITE_USE_CODE,
ORIG_SYSTEM_ADDRESS_REF,
INSERT_UPDATE_FLAG,
CUSTOMER_NAME,
CUSTOMER_STATUS,
PRIMARY_SITE_USE_FLAG,
ORIG_SYSTEM_PARENT_REF,
LOCATION,
ADDRESS1,
CITY,
STATE,
PROVINCE,
COUNTY,
POSTAL_CODE,
COUNTRY,
ADDRESS_ATTRIBUTE1, --Customer Classification Code
ADDRESS_ATTRIBUTE2, --Sales Channel
SITE_USE_ATTRIBUTE_CATEGORY,
SITE_USE_ATTRIBUTE1,
SITE_USE_ATTRIBUTE4,
SITE_USE_ATTRIBUTE5,
CUSTOMER_CATEGORY_CODE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
CREATED_BY,
CREATION_DATE,
ORG_ID,
GL_ID_REC,
GL_ID_REV)
VALUES (
'EVAN1', --ORIG_SYSTEM_CUSTOMER_REF
'SHIP_TO', --SITE_USE_CODE
'EVAN1', --ORIG_SYSTEM_ADDRESS_REF
'I', --INSERT_UPDATE_FLAG
'EVAN TEST CUST 1', --CUSTOMER_NAME
'A', --CUSTOMER_STATUS
'Y', --PRIMARY_SITE_USE_FLAG
'PARENT1', --ORIG_SYSTEM_PARENT_REF
'EVAN TEST LOCATION', --LOCATION
'123 TEST ST', --ADDRESS1
'BEVERLY HILLS', --CITY
'CA', --STATE
'CA', --PROVINCE
'COUNTY OF LOS ANGELES', --COUNTY
'90210', --POSTAL_CODE
'US', --COUNTRY
'End User Customer', --ADDRESS_ATTRIBUTE1
'DOMESTIC NON-OEM', --ADDRESS_ATTRIBUTE2
'SHIP_TO', --SITE_USE_ATTRIBUTE_CATEGORY
'1', --SITE_USE_ATTRIBUTE1
'No', --SITE_USE_ATTRIBUTE4
'No', --SITE_USE_ATTRIBUTE5
'CUSTOMER', --CUSTOMER_CATEGORY_CODE
1111, --LAST_UPDATED_BY
SYSDATE, --LAST_UPDATE_DATE
1111, --CREATED_BY
SYSDATE, --CREATION_DATE
111, --ORG_ID
1111, --GL_ID_REC
1111 --GL_ID_REV
);
--DELIVER_TO
INSERT INTO APPS.RA_CUSTOMERS_INTERFACE_ALL (ORIG_SYSTEM_CUSTOMER_REF,
SITE_USE_CODE,
ORIG_SYSTEM_ADDRESS_REF,
INSERT_UPDATE_FLAG,
CUSTOMER_NAME,
CUSTOMER_STATUS,
PRIMARY_SITE_USE_FLAG,
ORIG_SYSTEM_PARENT_REF,
LOCATION,
ADDRESS1,
CITY,
STATE,
PROVINCE,
COUNTY,
POSTAL_CODE,
COUNTRY,
ADDRESS_ATTRIBUTE1, --Customer Classification Code
ADDRESS_ATTRIBUTE2, --Sales Channel
SITE_USE_ATTRIBUTE_CATEGORY,
SITE_USE_ATTRIBUTE1,
SITE_USE_ATTRIBUTE4,
SITE_USE_ATTRIBUTE5,
CUSTOMER_CATEGORY_CODE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
CREATED_BY,
CREATION_DATE,
ORG_ID,
GL_ID_REC,
GL_ID_REV)
VALUES (
'EVAN1', --ORIG_SYSTEM_CUSTOMER_REF
'DELIVER_TO', --SITE_USE_CODE
'EVAN1', --ORGI_SYSTEM_ADDRESS_REF
'I', --INSERT_UPDATE_FLAG
'EVAN TEST CUST 1', --CUSTOMER_NAME
'A', --CUSTOMER_STATUS
'Y', --PRIMARY_SITE_USE_FLAG
'PARENT1', --ORIG_SYSTEM_PARENT_REF
'EVAN TEST LOCATION', --LOCATION
'123 TEST ST', --ADDRESS1
'BEVERLY HILLS', --CITY
'CA', --STATE
'CA', --PROVINCE
'COUNTY OF LOS ANGELES', --COUNTY
'90210', --POSTAL_CODE
'US', --COUNTRY
'End User Customer', --ADDRESS_ATTRIBUTE1
'DOMESTIC NON-OEM', --ADDRESS_ATTRIBUTE2
'DELIVER_TO', --SITE_USE_ATTRIBUTE_CATEGORY
'1', --SITE_USE_ATTRIBUTE1
'No', --SITE_USE_ATTRIBUTE4
'No', --SITE_USE_ATTRIBUTE5
'CUSTOMER', --CUSTOMER_CATEGORY_CODE
1111, --LAST_UPDATED_BY
SYSDATE, --LAST_UPDATE_DATE
1111, --CREATED_BY
SYSDATE, --CREATION_DATE
111, --ORG_ID
1111, --GL_ID_REC
1111 --GL_ID_REV
);
INSERT INTO APPS.RA_CUSTOMER_PROFILES_INT_ALL (
INSERT_UPDATE_FLAG,
ORIG_SYSTEM_CUSTOMER_REF,
CUSTOMER_PROFILE_CLASS_NAME,
CREDIT_HOLD,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
CREATION_DATE,
CREATED_BY,
ORG_ID
) VALUES (
'I', --INSERT_UPDATE_FLAG
'EVAN1', --ORGI_SYSTEM_CUSTOMER_REF
'MYPROFILE', --CUSTOMER_PROFILE_CLASS_NAME
'Y', --CREDIT_HOLD
1111, --LAST_UPDATED_BY
SYSDATE, --LAST_UPDATE_DATE
SYSDATE, --CREATION_DATE
1111, --CREATED_BY
111 --ORG_ID
);
所以今天经过更多的尝试和错误,我能够让它工作。对于非 Bill To 地址,我不得不从客户界面插入中删除以下列:
- CUSTOMER_STATUS
- ORIG_SYSTEM_PARENT_REF
- CUSTOMER_CATEGORY_CODE
- GL_ID_REC
- GL_ID_REV
将这些字段设置为 NULL,客户界面程序能够成功地将附加地址附加到我的客户帐户。通过修改 ORIG_SYSTEM_ADDRESS_REF 字段,我能够让它对所有三个使用相同的 address/location,或者根据需要为每种类型创建单独的 addresses/location。
我正在尝试使用 Oracle EBS 12.1 中的客户界面 tables (RA_CUSTOMERS_INTERFACE_ALL) 创建一个具有多个地址的新客户,但我没有任何运气。
此时,我可以创建客户并且只创建他们的 BILL_TO 地址。但是,当我为它们的 SHIP_TO 和 DELIVER_TO 地址向接口 table 添加另一个条目时,接口程序拒绝它们,并出现以下错误。
DELIVER_TO: BILL_TO_ORIG_ADDRESS_REF should only be defined for Ship-to Addresses. You can define accounts only for a customer Bill-To site.
SHIP_TO: You can define accounts only for a customer Bill-To site.
这是我用来将记录插入 RA_CUSTOMERS_INTERFACE_ALL 和 RA_CUSTOMER_PROFILES_INT_ALL table 的代码示例。在其中,我只是试图将同一地址与所有三种地址类型相关联,但理想情况下,我还希望可以选择使用不同的地址。
-- BILL_TO
INSERT INTO APPS.RA_CUSTOMERS_INTERFACE_ALL (ORIG_SYSTEM_CUSTOMER_REF,
SITE_USE_CODE,
ORIG_SYSTEM_ADDRESS_REF,
INSERT_UPDATE_FLAG,
CUSTOMER_NAME,
CUSTOMER_STATUS,
PRIMARY_SITE_USE_FLAG,
ORIG_SYSTEM_PARENT_REF,
LOCATION,
ADDRESS1,
CITY,
STATE,
PROVINCE,
COUNTY,
POSTAL_CODE,
COUNTRY,
ADDRESS_ATTRIBUTE1, --Customer Classification Code
ADDRESS_ATTRIBUTE2, --Sales Channel
SITE_USE_ATTRIBUTE_CATEGORY,
SITE_USE_ATTRIBUTE1,
SITE_USE_ATTRIBUTE4,
SITE_USE_ATTRIBUTE5,
CUSTOMER_CATEGORY_CODE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
CREATED_BY,
CREATION_DATE,
ORG_ID,
GL_ID_REC,
GL_ID_REV)
VALUES (
'EVAN1', --ORIG_SYSTEM_CUSTOMER_REF
'BILL_TO', --SITE_USE_CODE
'EVAN1', --ORIG_SYSTEM_ADDRESS_REF
'I', --INSERT_UPDATE_FLAG
'EVAN TEST CUST 1', --CUSTOMER_NAME
'A', --CUSTOMER_STATUS
'Y', --PRIMARY_SITE_USE_FLAG
'PARENT1', --ORIG_SYSTEM_PARENT_REF
'EVAN TEST LOCATION', --LOCATION
'123 TEST ST', --ADDRESS1
'BEVERLY HILLS', --CITY
'CA', --STATE
'CA', --PROVINCE
'COUNTY OF LOS ANGELES', --COUNTY
'90210', --POSTAL_CODE
'US', --COUNTRY
'End User Customer', --ADDRESS_ATTRIBUTE1
'DOMESTIC NON-OEM', --ADDRESS_ATTRIBUTE2
'BILL_TO', --SITE_USE_ATTRIBUTE_CATEGORY
'1', --SITE_USE_ATTRIBUTE1
'No', --SITE_USE_ATTRIBUTE4
'No', --SITE_USE_ATTRIBUTE5
'CUSTOMER', --CUSTOMER_CATEGORY_CODE
1111, --LAST_UPDATED_BY
SYSDATE, --LAST_UPDATE_DATE
1111, --CREATED_BY
SYSDATE, --CREATION_DATE
111, --ORG_ID
1111, --GL_ID_REC
1111 --GL_ID_REV
);
-- SHIP_TO
INSERT INTO APPS.RA_CUSTOMERS_INTERFACE_ALL (ORIG_SYSTEM_CUSTOMER_REF,
SITE_USE_CODE,
ORIG_SYSTEM_ADDRESS_REF,
INSERT_UPDATE_FLAG,
CUSTOMER_NAME,
CUSTOMER_STATUS,
PRIMARY_SITE_USE_FLAG,
ORIG_SYSTEM_PARENT_REF,
LOCATION,
ADDRESS1,
CITY,
STATE,
PROVINCE,
COUNTY,
POSTAL_CODE,
COUNTRY,
ADDRESS_ATTRIBUTE1, --Customer Classification Code
ADDRESS_ATTRIBUTE2, --Sales Channel
SITE_USE_ATTRIBUTE_CATEGORY,
SITE_USE_ATTRIBUTE1,
SITE_USE_ATTRIBUTE4,
SITE_USE_ATTRIBUTE5,
CUSTOMER_CATEGORY_CODE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
CREATED_BY,
CREATION_DATE,
ORG_ID,
GL_ID_REC,
GL_ID_REV)
VALUES (
'EVAN1', --ORIG_SYSTEM_CUSTOMER_REF
'SHIP_TO', --SITE_USE_CODE
'EVAN1', --ORIG_SYSTEM_ADDRESS_REF
'I', --INSERT_UPDATE_FLAG
'EVAN TEST CUST 1', --CUSTOMER_NAME
'A', --CUSTOMER_STATUS
'Y', --PRIMARY_SITE_USE_FLAG
'PARENT1', --ORIG_SYSTEM_PARENT_REF
'EVAN TEST LOCATION', --LOCATION
'123 TEST ST', --ADDRESS1
'BEVERLY HILLS', --CITY
'CA', --STATE
'CA', --PROVINCE
'COUNTY OF LOS ANGELES', --COUNTY
'90210', --POSTAL_CODE
'US', --COUNTRY
'End User Customer', --ADDRESS_ATTRIBUTE1
'DOMESTIC NON-OEM', --ADDRESS_ATTRIBUTE2
'SHIP_TO', --SITE_USE_ATTRIBUTE_CATEGORY
'1', --SITE_USE_ATTRIBUTE1
'No', --SITE_USE_ATTRIBUTE4
'No', --SITE_USE_ATTRIBUTE5
'CUSTOMER', --CUSTOMER_CATEGORY_CODE
1111, --LAST_UPDATED_BY
SYSDATE, --LAST_UPDATE_DATE
1111, --CREATED_BY
SYSDATE, --CREATION_DATE
111, --ORG_ID
1111, --GL_ID_REC
1111 --GL_ID_REV
);
--DELIVER_TO
INSERT INTO APPS.RA_CUSTOMERS_INTERFACE_ALL (ORIG_SYSTEM_CUSTOMER_REF,
SITE_USE_CODE,
ORIG_SYSTEM_ADDRESS_REF,
INSERT_UPDATE_FLAG,
CUSTOMER_NAME,
CUSTOMER_STATUS,
PRIMARY_SITE_USE_FLAG,
ORIG_SYSTEM_PARENT_REF,
LOCATION,
ADDRESS1,
CITY,
STATE,
PROVINCE,
COUNTY,
POSTAL_CODE,
COUNTRY,
ADDRESS_ATTRIBUTE1, --Customer Classification Code
ADDRESS_ATTRIBUTE2, --Sales Channel
SITE_USE_ATTRIBUTE_CATEGORY,
SITE_USE_ATTRIBUTE1,
SITE_USE_ATTRIBUTE4,
SITE_USE_ATTRIBUTE5,
CUSTOMER_CATEGORY_CODE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
CREATED_BY,
CREATION_DATE,
ORG_ID,
GL_ID_REC,
GL_ID_REV)
VALUES (
'EVAN1', --ORIG_SYSTEM_CUSTOMER_REF
'DELIVER_TO', --SITE_USE_CODE
'EVAN1', --ORGI_SYSTEM_ADDRESS_REF
'I', --INSERT_UPDATE_FLAG
'EVAN TEST CUST 1', --CUSTOMER_NAME
'A', --CUSTOMER_STATUS
'Y', --PRIMARY_SITE_USE_FLAG
'PARENT1', --ORIG_SYSTEM_PARENT_REF
'EVAN TEST LOCATION', --LOCATION
'123 TEST ST', --ADDRESS1
'BEVERLY HILLS', --CITY
'CA', --STATE
'CA', --PROVINCE
'COUNTY OF LOS ANGELES', --COUNTY
'90210', --POSTAL_CODE
'US', --COUNTRY
'End User Customer', --ADDRESS_ATTRIBUTE1
'DOMESTIC NON-OEM', --ADDRESS_ATTRIBUTE2
'DELIVER_TO', --SITE_USE_ATTRIBUTE_CATEGORY
'1', --SITE_USE_ATTRIBUTE1
'No', --SITE_USE_ATTRIBUTE4
'No', --SITE_USE_ATTRIBUTE5
'CUSTOMER', --CUSTOMER_CATEGORY_CODE
1111, --LAST_UPDATED_BY
SYSDATE, --LAST_UPDATE_DATE
1111, --CREATED_BY
SYSDATE, --CREATION_DATE
111, --ORG_ID
1111, --GL_ID_REC
1111 --GL_ID_REV
);
INSERT INTO APPS.RA_CUSTOMER_PROFILES_INT_ALL (
INSERT_UPDATE_FLAG,
ORIG_SYSTEM_CUSTOMER_REF,
CUSTOMER_PROFILE_CLASS_NAME,
CREDIT_HOLD,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
CREATION_DATE,
CREATED_BY,
ORG_ID
) VALUES (
'I', --INSERT_UPDATE_FLAG
'EVAN1', --ORGI_SYSTEM_CUSTOMER_REF
'MYPROFILE', --CUSTOMER_PROFILE_CLASS_NAME
'Y', --CREDIT_HOLD
1111, --LAST_UPDATED_BY
SYSDATE, --LAST_UPDATE_DATE
SYSDATE, --CREATION_DATE
1111, --CREATED_BY
111 --ORG_ID
);
所以今天经过更多的尝试和错误,我能够让它工作。对于非 Bill To 地址,我不得不从客户界面插入中删除以下列:
- CUSTOMER_STATUS
- ORIG_SYSTEM_PARENT_REF
- CUSTOMER_CATEGORY_CODE
- GL_ID_REC
- GL_ID_REV
将这些字段设置为 NULL,客户界面程序能够成功地将附加地址附加到我的客户帐户。通过修改 ORIG_SYSTEM_ADDRESS_REF 字段,我能够让它对所有三个使用相同的 address/location,或者根据需要为每种类型创建单独的 addresses/location。