Create Licensee

Overview edit

The creation of a licensee is a 4 part process which involves:

  1. The creation of the Business Entity Record (TYPE="LICENSEE")
  2. The creation of PRIMARY Address
  3. the creation of Network records (related to Address record)
  4. The creation of Relationships with a Controlling Company and other Licensees (if necessary)

Create Business Entity record (type="LICENSEE") edit

Create Record in GLB_BUE_BUSINESS_ENTITY table

Inputs

Name Data Type Constraints Comments
R_BUE_BE_TYPE_ID RAW(16) PK FK to GLB_BTP_BE_TYPE table where R_BTP_BE_TYPE_ID is equal to that of "LICENSEE"
D_BUE_CREATION_TIMESTAMP DATE FK Date/Time record was created - preserve original date/time of migrated records
V_BUE_NAME VARCHAR2(2000) . .
N_BUE_PREFERRED_LANGUAGE_ID NUMBER(16) FK Default to id corresponding to "ENG"
R_BUE_PREFERRED_TIMEZONE_ID RAW(16) FK Default to id corresponding to "PST"
R_BUE_EXTERNAL_SYS_ID RAW(16) . ID corresponding to the system the record came from (database name)
R_BUE_EXTERNAL_SYS_SITE_ID RAW(16) . .
V_BUE_STATUS VARCHAR2(32) . Default to "ACTIVE"

Outputs:

IF Success

Name Data Type Constraints Comments
R_BUE_BE_ID RAW(16) PK .

IF Err

Error message

Create Business Entity Address Record (type="PRIMARY") edit

Create Licensee PRIMARY Address record in GLB_BEA_BE_ADDRESS edit

Inputs

Name Data Type Constraints Comments
R_BEA_BE_ID RAW(16) FK BE ID of Licensee
V_BEA_STREET VARCHAR2(32) . .
V_BEA_CITY VARCHAR2(32) . .
R_BEA_REGION_ID RAW(16) FK FK to State/Province in GLB_RGN_REGION
V_BEA_ZIP VARCHAR2(2000) . .
R_BEA_COUNTRY_ID RAW(16) FK FK to Country_ID in GLB_CNT_COUNTRY table
V_BEA_CONTACT_NAME VARCHAR2(32) . .
V_BEA_CONTACT_COMPANY VARCHAR2(32) . .
R_BEA_ADDRESS_TYPE_ID RAW(16) FK FK to GLB_ADT_ADDRESS_TYPE table where ID corresponds to "PRIMARY"

Outputs

If Success:

Name Data Type Constraints Comments
R_BEA_BE_ADDRESS_ID RAW(16) PK .

IF Err:

Error message

Create Business Entity Network Records and relate records to Address edit

Create Licensee Contact Phone and Licensee Contact Fax records in GLB_BNW_BE_NETWORK and related entries in GLB_BNR_BE_ADDRESS_NET_REL

At creation, a licensee has requires 2 types of entries in the Network table (a "LICENSEE CONTACT PHONE" and a "LICENSEE CONTACT FAX"), thus it requires two entries in the GLB_BNR_BE_ADDRESS_NET_REL table.

The creation of Licensee Network Records is a two part process:

  1. Create Network record in GLB_BNW_BE_NETWORK
  2. Create record in GLB_BNR_BE_ADDRESS_NET_REL to relate Network record back to Address

Create "LICENSEE CONTACT PHONE" edit

Licensee Contact Phone Inputs

Name Data Type Constraints Comments
R_BNW_NETWORK_TYPE_ID RAW(16) FK TYPE_ID corresponding to "LICENSEE CONTACT PHONE" in GLB_NTY_NETWORK_TYPE table
R_BNW_BE_ID RAW(16) FK ID of Business Entity
V_BNW_NETWORK_NAME VARCHAR2(2000) . the phone number
V_BNW_STATUS VARCHAR2(32) . ACTIVE

Outputs

If Success:

Name Data Type Constraints Comments
N_BNW_BE_NETWORK_ID RAW(16) PK .

IF Err:

Error message

Relate Network Records to Address edit

Input

Name Data Type Primary Comments
R_BNR_BE_ADDRESS_ID RAW(16) PK, FK PK of address record related to a network record (from output above)
N_BNR_BE_NETWORK_ID NUMBER(16) PK, FK PK of Network record related to an Address record

Output:

Err Message if applicable

Create "LICENSEE CONTACT FAX" edit

Repeat Create "LICENSEE CONTACT PHONE" process above to create LICENSEE CONTACT FAX and related record to Address

Relate Network Record to Address edit

Repeat Relate Network Records to Address process described above to relate Contact Fax to Primary Address.

Create Licensee Relationships edit

A business entity has 2 mandatory relationship TYPES recorded in the GLB_BER_BE_REL table

  1. CONTROLLED BY a Business Entity of TYPE="CONTROLLING COMPANY"
  2. PROCESSED BY a Business of TYPE="CONTROLLING COMPANY" or "LICENSEE" (Licensee IEE processes its own Month end statements and therefore is processed by itself)

A licensee may also have a relationship type "SUB-LICENSEE OF"

Create CONTROLLED BY relationship edit

Precondition: Controlling Company must exist

Business Rule: R_BER_S_BE_ID must be FK to BE of type "CONTROLLING COMPANY"

Input

Name Data Type Constraints Comments
R_BER_P_BE_ID RAW(16) FK ID of the new Licensee
R_BER_S_BE_ID RAW(16) FK ID of the applicable CONTROLLING COMPANY (SB or WGI)
R_BER_PART_REL_TYPE_ID RAW(16) FK ID of the Relationship type = "CONTROLLED BY"

Output Success or Error message

Create PROCESSED BY relationship edit

Precondition: Processing Controlling Company or Licenee must exist

Input

Name Data Type Constraints Comments
R_BER_P_BE_ID RAW(16) FK ID of the new Licensee
R_BER_S_BE_ID RAW(16) FK ID of the applicable CONTROLLING COMPANY (SB or WGI) or "LICENSEE"
R_BER_PART_REL_TYPE_ID RAW(16) FK ID of the Relationship type = "PROCESSED BY"

Output

Success or Error message

Create is SUB-LICENSEE OF relationship (if Applicable) edit

Precondition: Parent Licensee must exist

Input

Name Data Type Constraints Comments
R_BER_P_BE_ID RAW(16) FK ID of the new Licensee
R_BER_S_BE_ID RAW(16) FK ID of the "LICENSEE" this sub-licensee reports to
R_BER_PART_REL_TYPE_ID RAW(16) FK ID of the Relationship type = "SUB-LICENSEE OF"

Output

Success or Error message