Создать клиента с несколькими адресами в Oracle EBS (12.1)

Я пытаюсь использовать таблицы интерфейса клиента (RA_CUSTOMERS_INTERFACE_ALL) в Oracle EBS 12.1, чтобы создать нового клиента с несколькими адресами, и мне не повезло.

На данный момент я могу создать клиента и только его адрес BILL_TO. Однако, когда я добавляю другую запись в таблицу интерфейса для их адресов SHIP_TO и DELIVER_TO, программа интерфейса отклоняет их со следующими ошибками.

DELIVER_TO: BILL_TO_ORIG_ADDRESS_REF следует определять только для адресов доставки. Вы можете определить учетные записи только для сайта выставления счетов клиентам.

SHIP_TO: вы можете определить учетные записи только для сайта выставления счетов клиентам.

А вот пример кода, который я использую для вставки записей в таблицы RA_CUSTOMERS_INTERFACE_ALL и RA_CUSTOMER_PROFILES_INT_ALL. В нем я просто пытаюсь связать один и тот же адрес со всеми тремя типами адресов, но в идеале я также хотел бы иметь возможность использовать разные адреса.

-- 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
);

person Evan M.    schedule 10.08.2017    source источник


Ответы (1)


Итак, сегодня, после долгих проб и ошибок, я смог заставить его работать. Для адресов, не предназначенных для выставления счетов, мне пришлось удалить следующие столбцы из вставок пользовательского интерфейса:

  • CUSTOMER_STATUS
  • ORIG_SYSTEM_PARENT_REF
  • CUSTOMER_CATEGORY_CODE
  • GL_ID_REC
  • GL_ID_REV

Если для этих полей установлено значение NULL, программа пользовательского интерфейса смогла успешно прикрепить дополнительные адреса к моей учетной записи клиента. Изменив поле ORIG_SYSTEM_ADDRESS_REF, я смог заставить его либо использовать один и тот же адрес/местоположение для всех трех, либо создавать отдельные адреса/местоположение для каждого типа по мере необходимости.

person Evan M.    schedule 11.08.2017