Skip to main content

Customers, Vendors, Items, Resources, and Employees

Whether you're migrating to Business Central from another system or regularly updating or creating master data such as Customers, Vendors, Items, Resources, and Employees, it's crucial to have a fast and reliable method for your users. Excellent Importer offers significant advantages over configuration packages.

While configuration packages can also be used to import master data, Excellent Importer provides several distinct benefits:

  • Versatile File Support: It allows the importation of both Excel and text files.
  • Enhanced Adaptability: It supports various file formats and provides advanced mapping capabilities. This feature is particularly advantageous during system migrations, enabling you to import data in its original exported format without requiring additional reformatting.
  • User Accessibility: Seamlessly integrated into lists, it enhances ease of access and usability, allowing users to work with data efficiently.
  • Robust Built-in Validations: It prevents unauthorized alterations to critical fields that the application typically restricts, such as Unit Costs on items. Making changes to these fields when transactions are ongoing can cause significant issues. Excellent Importer incorporates robust validations like those experienced when updating fields directly on a page, with additional safeguards to prevent inappropriate updates.
  • Better Performance - Excellent Importer is more than 10 times faster than configuration packages. We have examples where our customers have had to import files having more than 120K lines in less than 20 minutes compared to more than 8 hours using configuration packages.
Configuration Packages are Not Intended for End-Users

Configuration Packages should not be accessible to end-users once your Business Central company is live and processing transactions, as untrained use can unintentionally cause data issues.

Default Dimensions for Master Data

When importing master data (Customers, Vendors, Items, Resources, Employees, Projects, and Fixed Assets), you can create and configure default dimensions using the Dimension type in your Excel Mapping Template. This works slightly differently from standard field mapping:

How Dimension Mapping Works

  1. Select Type = Dimension: Instead of selecting "Field" or "Related Field", select Dimension as the type
  2. Specify the Dimension: On that same mapping line, there is a field where you specify which dimension you're importing
  3. Specify the Value: Specify a constant value for that dimension or link it to a column in the file, just as you would with any other field
  4. Anchor Field Concept: The Dimension mapping acts as an anchor field - similar to how anchor fields work for item related tables. Any fields from the Default Dimension table that follow this anchor relate to that specific dimension.
note

Dimension fields cannot be included in concatenation, just like other anchor fields.

Available Default Dimension Fields

After specifying the Dimension anchor, you can map the following additional fields to configure how that dimension behaves:

  • Value Posting: Controls whether the dimension is mandatory or same code
  • Allowed Values Filter: Restricts which dimension values can be used (only applies when Value Posting is set to Code Mandatory)

Mapping Multiple Dimensions

You can import multiple dimensions for the same master data record by repeating the pattern:

  1. Dimension (anchor) - maps to both Dimension Code and Dimension Value Code
  2. Value Posting (optional)
  3. Allowed Values Filter (optional)
  4. Next Dimension (new anchor)
  5. Value Posting for next dimension (optional)
  6. Allowed Values Filter for next dimension (optional)
  7. And so on...

Each new Dimension column acts as an anchor, starting a new group of dimension-related fields.

Customers

You can import customers from the Customer List. The customer import also allows you to import bank accounts and ship-to addresses related to the customers you are importing. Since a customer can have more than one bank account and more than one ship-to address, the import will allow you to have multiple rows for the same customer.

Customer list

Using Customer Templates

You can create customer templates in Business Central to specify default values for customers. Excellent Importer supports customer templates. You select the customer template as one of the fields in the field mapping. You can specify a constant value or include the customer template code in the import file.

Default Dimensions

You can import default dimensions for customers. See Default Dimensions for Master Data for details on how to configure dimension mapping using the anchor field concept.

Settings

Update Method

This is a common setting available on templates that support updating existing records. The supported options for this template are:

Setting ValueDescription
AddOnly add new records.
Update/AddUpdate existing records and add new records.
Update/SkipOnly update records that already exist; skip records that don't exist without causing an error.

Vendors

You can import vendors from the Vendor List. The vendor import also allows you to import bank accounts and order addresses related to the vendors you are importing. Since a vendor can have more than one bank account and more than one order address, the import will allow you to have multiple rows for the same vendor.

Vendor List

Using Vendor Templates

You can create vendor templates in Business Central to specify vendor default values. Excellent Importer supports vendor templates. You select the vendor template as one of the fields in the field mapping. You can specify a constant value or include the vendor template code in the import file.

Default Dimensions

You can import default dimensions for vendors. See Default Dimensions for Master Data for details on how to configure dimension mapping using the anchor field concept.

Settings

Update Method

This is a common setting available on templates that support updating existing records. The supported options for this template are:

Setting ValueDescription
AddOnly add new records.
Update/AddUpdate existing records and add new records.
Update/SkipOnly update records that already exist; skip records that don't exist without causing an error.

Items

You can access the import functionality from the Item List and the Catalogue Item List.

Item List

Settings

Update Method

This is a common setting available on templates that support updating existing records. The supported options for this template are:

Setting ValueDescription
AddOnly add new records.
Update/AddUpdate existing records and add new records.
Update/SkipOnly update records that already exist; skip records that don't exist without causing an error.

Item Variants

The app allows you to import and create item variants while importing the item information. To use this feature:

  • When importing items, include the variant codes as columns in your data
  • In the Mapping Template, the Type will be Custom Value and No. will be ITEMVARIANT.
  • Each unique variant code creates a separate variant for the item
  • Empty variant columns are skipped (no variant created)
  • Existing variants with the same code are updated rather than duplicated

For more information, refer to the example below.

Item Attributes

The app allows you to assign item attributes while importing the item information. All attribute types (Text, Integer, Decimal, Date) are supported, and you can assign or unassign attribute values during the import.

  1. Prerequisites:     - Attributes must already be defined in Business Central     - Custom Value setup needs to be completed for each attribute you want to import.

  2. Template Configuration:    - Add columns in your file for each attribute you want to import    - Map these columns to Custom Values of type "ItemAttribute"

    • Set the "Action Sub-type" to the specific Attribute ID

Example: Item Import with Variants and Attributes

This example shows you how to configure an Item import to handle variants and attributes. This example is also included in the sample templates and data, which you can access using the Excellent Importer Setup Wizard.

File

Looking at the file below, you can see:

  1. The colour and material columns represent two different item attributes.
  2. Sizes 1 to 6 represent item variants.

Item-ImportVariantsAttributes-File

Mapping Template

Item-ImportVariantsAttributes-File

Custom Values

Item-ImportVariantsAttributes-File

note
  • You only need one custom value setup for Item Variant, even if many variant columns exist. Therefore, the app creates this automatically.
  • Specify the Processing Action and Action Sub-type for Item Attributes.

Import

In the animation below, we:

  • Import the file using the item template that we set up.
  • We use the Business Central feature Filter by Attributes to filter on items that have a Red or Black colour attribute.
  • We then clear the attributes filter and inspect the variants created against two items

Item-ImportVariantsAttributes-Import

The app supports importing multiple related records for each item in a single import operation. This includes:

  • Item References (GTINs, barcodes, vendor item numbers)
  • Item Units of Measure (different packaging sizes, sales/purchase units)
  • Item Translations (multi-language descriptions)
  • Item Substitutions (alternative items)

How Anchor Fields Work

When importing multiple related records, the app uses anchor fields to group related data together. An anchor field identifies the start of each group of related information.

Key Concepts:

  1. Anchor Field: A field that marks the beginning of a new record group (e.g., Reference No., UOM Code, Language Code)
  2. Input Sequence: The order in which fields appear in your Excel template determines grouping
  3. Grouping Logic: All fields between anchor fields belong to the same record

Example: Multiple Item References

If your Excel file has columns for:

  • Item No. (A1001)
  • Reference No. 1 (GTIN1234567890123)
  • Reference Type 1 (GTIN)
  • Reference No. 2 (VENDOR123)
  • Reference Type 2 (Vendor)
  • Reference Type No. 2 (10000)

The app will create:

  • Group 1: Reference No. = "GTIN1234567890123", Type = "GTIN"
  • Group 2: Reference No. = "VENDOR123", Type = "Vendor", Type No. = "10000"

Supported Related Tables:

TablePurposeAnchor Field
Item ReferenceGTINs, barcodes, vendor item numbers, customer item numbersReference No.
Item Unit of MeasureDifferent packaging/selling unitsCode
Item TranslationMulti-language descriptionsLanguage Code
Item SubstitutionAlternative/replacement itemsSubstitute No.
Important
  • Empty anchor fields are skipped (no record created)
  • Each anchor field with a value creates a separate record
  • Fields are processed in Input Sequence order from your template
  • Field concatenation is NOT supported for related table fields - each field value remains separate and distinct within its group

Using Item Templates

You can create item templates in Business Central to specify item default values. The app supports item templates. You select the item template as one of the fields in the item mapping. You can specify a constant value or include the item template code in the import file.

Default Dimensions

You can import default dimensions for items. See Default Dimensions for Master Data for details on how to configure dimension mapping using the anchor field concept.

Example: Item Import with Multiple References and Units of Measure

This example demonstrates how to import items with multiple references (GTINs) and units of measure in a single operation.

File Structure

Your Excel file might look like this:

Item No.DescriptionReference No. 1Reference Type 1Reference No. 2Reference Type 2UOM Code 1UOM Qty 1UOM Code 2UOM Qty 2
ITEM001Sample Item1234567890123GTINVENDOR123VendorPCS1BOX12
ITEM002Another Item9876543210987GTINPCS1CASE24

Mapping Template Configuration

In your Excel Mapping Template:

  1. Item Fields: Map normally (Item No., Description, etc.)
  2. Item Reference Fields:
    • Reference No. 1 → Item Reference."Reference No."
    • Reference Type 1 → Item Reference."Reference Type"
    • Reference No. 2 → Item Reference."Reference No."
    • Reference Type 2 → Item Reference."Reference Type"
  3. Unit of Measure Fields:
    • UOM Code 1 → Item Unit of Measure.Code
    • UOM Qty 1 → Item Unit of Measure."Qty. per Unit of Measure"
    • UOM Code 2 → Item Unit of Measure.Code
    • UOM Qty 2 → Item Unit of Measure."Qty. per Unit of Measure"

Result

For ITEM001, the import will create:

  • Item References:
    • Reference No. "1234567890123" with Type "GTIN"
    • Reference No. "VENDOR123" with Type "Vendor"
  • Units of Measure:
    • Code "PCS" with Qty. per Unit = 1
    • Code "BOX" with Qty. per Unit = 12

For ITEM002, the import will create:

  • Item References:
    • Reference No. "9876543210987" with Type "GTIN" (second reference skipped due to empty value)
  • Units of Measure:
    • Code "PCS" with Qty. per Unit = 1
    • Code "CASE" with Qty. per Unit = 24

Example: Item Import with Translations and Substitutions

You can also import item translations for multi-language support and item substitutions for alternative products.

File Structure for Translations

Item No.DescriptionLang Code 1Translation 1Lang Code 2Translation 2
ITEM001Sample Itemda-DKEksempel Varede-DEBeispiel Artikel

File Structure for Substitutions

Item No.DescriptionSubstitute 1Sub Type 1Substitute 2Sub Type 2
ITEM001Sample ItemITEM002ItemITEM003Item

Mapping Configuration

For Translations:

  • Lang Code 1 → Item Translation."Language Code"
  • Translation 1 → Item Translation.Description
  • Lang Code 2 → Item Translation."Language Code"
  • Translation 2 → Item Translation.Description

For Substitutions:

  • Substitute 1 → Item Substitution."Substitute No."
  • Sub Type 1 → Item Substitution."Substitute Type"
  • Substitute 2 → Item Substitution."Substitute No."
  • Sub Type 2 → Item Substitution."Substitute Type"

Catalog Items

Catalogue items are grouped by Entry Number (if supplied), along with Vendor No. and Vendor Item No. to properly identify unique records during import.

Important considerations:

  • Updating existing catalogue items: You must supply the Entry Number stored in Business Central, as this is the primary key for the Catalogue Item table
  • Multi-line imports: When importing multiple rows for the same catalogue item (e.g., with different vendors), the grouping logic uses Entry Number, Vendor No., and Vendor Item No. together to determine if rows belong to the same catalogue item
  • Business Central validation: Per standard Business Central functionality, you cannot create more than one catalogue item for the same Vendor No. and Vendor Item No. combination

This grouping behaviour ensures that catalogue items with the same Entry Number but different vendor information are processed correctly during import operations.

Resources

You can import resources from the Resource List. The app supports using a configuration template to default fields that do not exist in a file.

Resource list

Default Dimensions

You can import default dimensions for resources. See Default Dimensions for Master Data for details on how to configure dimension mapping using the anchor field concept.

Settings

Update Method

This is a common setting available on templates that support updating existing records. The supported options for this template are:

Setting ValueDescription
AddOnly add new records.
Update/AddUpdate existing records and add new records.
Update/SkipOnly update records that already exist; skip records that don't exist without causing an error.

Employees

You can import employees from the Employee List. The app supports using an Employee Template to default fields that do not exist in a file.

Employee List

Using Employee Templates

You can create employee templates in Business Central to specify default values for employees. Excellent Importer supports employees templates. You select the employee template as one of the fields in the field mapping. You can specify a constant value or include the employee template code in the import file.

Default Dimensions

You can import default dimensions for employees. See Default Dimensions for Master Data for details on how to configure dimension mapping using the anchor field concept.

Settings

Update Method

This is a common setting available on templates that support updating existing records. The supported options for this template are:

Setting ValueDescription
AddOnly add new records.
Update/AddUpdate existing records and add new records.
Update/SkipOnly update records that already exist; skip records that don't exist without causing an error.

Examples

Example 1: Using an Employee Template

Here is an example of an Employee Template created for IT:

Employee Template

On the Excel Mapping Template, you select the Code field from the Employee Template table. In this example, we specified IT as a constant, but you can also include this value in your file.

Excel Mapping Template

See Also