Supplier Data Definition Tab

The Supplier Data Definition tab within the PDX Onboarding Channel Configurator offers multiple parameters that define data properties provided by suppliers through PDX. These properties relate to products, packaging products, and assets.

 

Within the General canvas of the tab, users can find the following parameters:

  • Product Object Type: This parameter enables users to configure the product object type utilized for exchanging product data between PDX and PMDM. Users can select the desired object type by clicking on the adjacent node picker icon.

  • Product Hierarchy Root: This parameter permits users to select the top root folder of the product hierarchy, which will subsequently become the PDX category root. Users can find and select the product root folder by clicking on the node picker icon located next to the parameter.

  • Attribute Groups: This parameter allows users to configure an attribute group that stores all vendor-facing product attributes. This attribute group can have multiple child attribute groups. Users can find and select the appropriate attribute group by clicking on the node picker icon located next to the parameter. Vendor users can view all the attributes in the group, grouped by sub-groups in PDX UI channel view, and can edit them unless attributes are defined otherwise. Users can add multiple attribute groups by clicking on the Add link provided below the parameter field.

  • Hidden Groups: This parameter enables users to configure an attribute group that contains the attributes to be excluded from vendors. This makes it possible to create vendor facing attribute groups (used in the Attribute Groups parameter), that have exception attributes that need to be hidden from vendors.

Note: Supplier facing attributes must have attribute IDs containing only alphanumeric characters and: '-', '_', '#', ':', ' ' and '/'. If the channel is configured with multiple languages, attributes that have Language set as dimension dependency can have values that vary by language in PDX. Similarly, if the channel is configured with multiple market, attributes that have the market dimension set as dimension dependency can have values that vary by market in PDX

Assets

The parameters available within this canvas are relevant if the PDX channel should support the submission of assets.

Once the asset functionality is activated, users can perform the following configurations in STEP:

  • Specify the asset attributes that will be available to vendors. This is achieved via a configuration on the asset references in STEP.

  • Determine the mandatory assets

  • Define the structure of Asset Object Types and Asset Reference Types that vendors will be able to create via the channel.

  • Control how assets are sent from PDX to STEP

The relevant parameters are:

  • Asset Import Configuration: This parameter allows users to configure the import configurations that will be used when importing assets. Click the node picker icon next to the parameter to find and select the import configuration. If the parameters 'Asset URL attribute' or 'Asset Content Hash' are used, then it is expected that some custom business rules are added to this import configuration.

  • Asset Import Folder Path: This field is to be configured with a file folder available on the STEP application server that is designated for the upload of Asset STEPXML files and optional binary assets submitted by PDX. The upload folder for product files is distinct and separate from this folder.

    Note: This folder needs to be the same as the configuration set in the 'The Standalone.JVMArgs' property of the Tagglo component, which is located in the 'sharedproperties.config' file under the 'Tagglo.UploadDir.ASSET' section.

    The below business rule can be used to check the status of both the upload folders.

  • Supplier Assets Classification Object Type: This parameter is to be configured with an object type of the classification folder that is used to store assets for a supplier. To link assets to the Alternate Classification , the Reference Type must be configured in the 'Asset Reference Type Map' parameter as described below.

  • Asset Relevance: To determine which asset attributes are to be displayed on products in PDX, this parameter must be set with a metadata attribute that is valid for the asset reference. The attribute should be LOV-based and have the following values:

  • ‘Yes’ (ValueID ‘Y’) which directs the system to display assets of that type on the product.

  • ‘Primary’, (ValueID ‘Primary’) which directs the system to display an asset of that reference type as the primary image.

  • ‘No' (ValueID 'N') to indicate that the asset reference is not relevant for suppliers and will not be displayed in PDX.

  • Within the STEP system , the attribute value is maintained on the asset reference types.

If the attribute configured in this parameter is left blank, then the system assumes the value as ‘No’.

Note: To set up which image is displayed for products in the 'List' and 'Grid' views on the Product Summary page in PDX, it is essential to ensure that only one asset reference type has the 'Asset Relevance' attribute set to 'Primary'. This is because the asset reference with this setting will be used to provide the image asset that displays as the 'Primary Image' in PDX. If more than one asset reference type has the 'Asset Relevance' attribute set to 'Primary,' the system will randomly choose one to display as the Primary Image in PDX.

  • Maximum Number of References: This parameter is to be configured with a metadata attribute that can restrict the number of references allowed on a product for a given asset reference type by setting a maximum on the asset reference type.

    In the example below the ‘PDX: Maximum Number of References’ attribute has been configured in the 'Maximum Number of References' parameter. The admin user has then set this maximum to ‘8’ on a vendor facing asset reference in STEP. This pre-set maximum will then be enforced in PDX. In practice, this means that a retailer can decide, for instance, that they want the supplier to provide no more than eight Product Images per submitted product, and the system enforcement means suppliers must abide by this setting. Products that do not satisfy this rule cannot be submitted and the corresponding asset attribute will be marked with a red error.

  • Category Mandatory References Attribute: This parameter is to be configured with a attribute where the category-specific asset references that must be mandatory for users in PDX are controlled. This attribute is valid on the product category node itself. The attribute configured in this parameter should allow for multiple values and must contain the list of mandatory references on that category.

    The attribute should be LOV based with these valid values:

    • LOV Value = asset reference name

    • LOV Value ID = asset reference ID

    As an example, a retailer has chosen the 'PDX: Mandatory References' attribute as the Category Mandatory References Attribute. In addition, the retailer has decided that both 'Primary Product Image' and 'Product Images' asset references should be mandatory for suppliers in PDX in the 'Clothing' category. To implement this, the retailer has added both references to the 'PDX: Mandatory References' attribute on the 'Clothing' product category node, as depicted in the screenshot below.

  • Asset Reference Type Map: The ability to create a table within this parameter allows users to map Product To Asset Reference with the Asset Object Type. The parameter determines the Asset Object Type that PDX will use when a product with assets is submitted.

    The first row in the example below defines that if an asset is added to the ‘Primary Product Image’ asset attribute on a product in PDX, the asset will be submitted to STEP as an asset of type 'Product Image.' Similarly with the next three rows.

    The last row defines that if an asset is added to an asset attribute on a product in PDX, and if that asset attribute is not one of ‘Primary Product Image’, ‘Documents’, ‘Product Video’, or ‘Certificate’, then the asset will be submitted to STEP as an asset of type 'Product Image'

  • Asset File Name: This mandatory field is to be defined with an attribute belonging to an asset. It is used to configure the attribute carrying the original file name of the asset.

  • Asset URL attribute: This optional field is to be defined with an attribute belonging to an asset. It is used to configure the attribute carrying the PDX URL of the asset. The attribute chosen for this field must be valid for all vendor-facing assets.

    If left empty, the assets will be uploaded to STEP as binary asset files. However, if populated with a valid attribute, PDX will upload an asset XML file containing the asset URL. Then STEP can download the asset file.

    To ensure the smooth functioning of this solution, it is recommended to download the asset as part of the asset import using a simple business action. The validity of asset URLs cannot be assumed indefinitely. PDX guarantees the URL validity for a minimum of 7 days, after which the URL may expire. Additionally, the URL may vary between submissions and over time.

  • Asset Content Hash: This optional field is to be defined with an attribute that is used to carry Asset Hash information and is intended to be used in combination with the Asset URL attribute. The attribute must be valid for all vendor-facing assets.

    When this field is populated, the PDX will add an image hash as the value in the configured attribute sent to STEP. On the STEP side, this can be used in a business rule run by the asset importer to decide if this asset is already present in STEP and therefore does not need to be downloaded and imported again.

  • Asset Reference Metadata Group: This optional field can be configured with an attribute group that includes all vendor-facing asset reference metadata. When this field is populated, all assets in PDX will be considered composites. Each composite will contain an asset attribute, and the attributes from this attribute group will provide additional columns to the composite. If this field is not populated, vendor-facing assets will be considered regular standalone asset attributes in PDX.

    PDX does not support asset reference metadata that can vary by language or market.

Asset Validation Object

The parameters available within this canvas can be used to configure a range of asset validations. These are basically the rules that assets must satisfy before they can be submitted to STEP.

For retailers with specific requirements for supplier-delivered assets linked to submitted products, PMDM supports the ability to validate assets in the PDX Channel. For instance, if a retailer requires product-linked image assets to be .jpg files, a validation can be applied in the parameters available within this canvas which ensures that image asset files submitted via PDX will be .jpgs.

Note: The asset validations are tied to the Asset Type in STEP, not the Asset Reference Type.

Described below is a list of asset validations that may be applied in STEP and enforced in PDX.

  • MIME type – By applying a MIME type limitation, retailers can restrict submitted assets to only those with the desired MIME types. For instance, if a retailer wants all instruction manuals associated with the submitted product to be of the .pdf MIME type, the validation applied in the configured product data validation would be ‘application/pdf’. This validation is applied directly on the object type, found under ‘Object Types & Structures’ on the ‘System Setup’ tab in workbench. In the example shown in the screenshot below, the object type is 'ProductImage'. In this case, the admin has determined that if images submitted for products are not of the MIME types listed in the 'MIME Types' field, the product cannot be submitted.

    For more information on MIME types, refer to the MIME Types topic in the Object Types and Structures section of the System Setup documentation here.

In order to use the validations below a dedicated entity type ‘Asset Validation Object’ with some special attributes, needs to be setup.

Asset validation objects are created to define specific asset validation rules on specific assets in PDX. The validations display like this on the asset validation object in STEP:

Each Asset validation object is tied to the asset object types that the validations should apply to via a dedicated attribute.

Listed below are the various validation settings that can be applied on the asset validation object, accompanied with a description of each:

  • Aspect Ratio – Allows retailers to specify the aspect ratio (the ratio of an image’s width to its height) of the product-linked images submitted by suppliers via PDX. Select from the options available in the dropdown: 1:1, 2:33, 1:1, 2:3, 3:4, 16:9 and 16:10. If the submitted image does not conform to the specified aspect ratio, the product submission will be rejected, and an explanatory error message will display.

  • Maximum File Size (Bytes) -- A product-linked image submitted via PDX cannot have a larger file size than the number of bytes set for this parameter.

  • Asset dimension (in pixels) -- The size, in pixels, of product-linked image assets submitted by suppliers via PDX can be strictly controlled by setting a series of attributes on the asset reference type definition. Below is a list of these settings along with a description of the image aspect they control:

    • Maximum Pixel Height – The image height of submitted images can be no greater than the number (in pixels) set in this parameter.

    • Maximum Pixel Width – The image width of submitted images can be no greater than the number (in pixels) set in this parameter.

    • Minimum Pixel Height – The image height of submitted images can be no less than the number (in pixels) set in this parameter.

    • Minimum Pixels (Longest Side) -- The image width or height of submitted images, whichever is greater, can be no less than the number (in pixels) set in this parameter.

    • Minimum Pixel Width – The image width of submitted images can be no less than the number (in pixels) set in this parameter.

If an asset does not satisfy one of these configured rules, the corresponding product cannot be submitted and the asset will be marked with a red error, as shown in the screenshot below:

One exception to the validations is the Maximum Pixel Height and Maximum Pixel Width. Instead of blocking the submission, PDX will, if possible, automatically downscale supported image assets to an appropriate size.

Additional information about the various settings that are needed on the asset validation object are described below:

  • Asset Validation Object Type: This parameter is to be configured with an entity object type. This object type must be the object type used to store asset validation object.

  • Asset Object Types: This parameter is to be configured with an attribute. The values of the selected attribute are the asset object types this asset validation object is relevant for. The attribute must be valid for the Asset Validation Object Type and should be a Multi-valued Lists of Values (LOV) of asset object types.

  • Valid Color Spaces: This parameter is to be configured with an attribute that contains the color spaces that a digital asset of this type must have. The attribute must be valid for the Asset Validation Object Type and should be a Multivalued LOV of color spaces. The valid options are:

  • Bitmap

  • CMYK color

  • Grayscale

  • Indexed color

  • RGB color

  • Minimum Pixel Width: This parameter is to be configured with an attribute where the values of the selected attribute contains the minimally required pixel width that a digital asset of this type must have. The attribute must be valid for the Asset Validation Object Type and should be of type integer.

  • Minimum Pixel Height: This parameter is to be configured with an attribute where the values of the selected attribute contains the minimally required pixel height that a digital asset of this type must have. The attribute must be valid for the Asset Validation Object Type and should be of type integer.

  • Minimum Pixels (Longest Side): This optional parameter is to be configured with an Entity attribute that defines the minimum pixel size of the longest side of the asset, i.e., the minimum pixel size of at least one of the asset edges.

  • Maximum Pixel Width: This parameter is to be configured with an attribute where the values of the selected attribute contains the maximum allowed pixel width that a digital asset of this type may have. The attribute must be valid for the Asset Validation Object Type and should be of type integer.

  • Maximum Pixel Height: This parameter is to be configured with an attribute where the values of the selected attribute contains the maximum allowed pixel height that a digital asset of this type may have. The attribute must be valid for the Asset Validation Object Type and should be of type integer.

  • Maximum File Size Bytes: This parameter is to be configured with an attribute where the values of the selected attribute contains the maximum allowed file size a digital asset of this type may have. The attribute must the valid for the Asset Validation Object Type and should be of type integer.

  • Aspect Ratio: This parameter is to be configured with an attribute where the values of the selected attribute contains the aspect ratios that a digital asset of this type must have. The attribute must the valid for the Asset Validation Object Type and should be a Multivalued LOV of aspect ratios.

Families

The parameters available within this canvas are mainly in relevance to the setup of family and variant related functionality.

Products in PDX can be grouped into product families that may include product variants. When those product variants are sent to STEP, they arrive tagged with a unique identifying attribute called a ‘Family ID’. The value for this attribute, which is assigned to each variant product, enables users to recognize that these variants belong to the same product family in STEP.

Family attributes: Family attributes in PDX enable a structure through which an attribute on a product on the family level, defined as one level above the sellable products, can have a specific value that filters down to the products nested beneath that product. This helps ensure data consistency throughout the products in that family. When an attribute is defined as being a "family" attribute, validations in PDX are automatically applied that prevents users from submitting products for which the family attribute values differ between other products in that family. When a user submits a single product contained inside of a family, the PDX system automatically submits all products in that family. In this way, all products in the family are validated and submitted to STEP at the same time. To configure an attribute as being a ‘family attribute’, a Family Indicator Attribute must be set to 'Yes' on the attribute link between the product category and the desired attribute.

Variant Attributes: When product families are used, it is possible to define certain attributes as being variant attributes. When attributes are defined as variant attributes, validations in PDX are automatically applied that ensure that any combination of values assigned to a given variant product must be unique within the family. To define an attribute as a variant attribute for a specific section of the product hierarchy in PDX, the metadata attribute ‘Variant Indicator' must be given a value: An integer must be assigned for that metadata attribute.

The following parameters are available within this canvas:

  • Variant Indicator Attribute: This parameter is to be configured with an attribute. The content should be a meta data attribute on the attribute to products category link determining if an attribute is a Variant attribute. An attribute becomes a variant attribute if an integer has been assigned for that metadata attribute.

  • Family Indicator Attribute: This parameter is to be configured with an attribute. The content should be a meta data attribute on the attribute to products category link determining if an attribute is a Family attribute. An attribute becomes a family attribute if the value 'Yes' is assigned for that metadata attribute. The attribute should be LOV based with allowed values 'No' (Value ID=N) and 'Yes' (Value ID=Y).

  • Family ID Attribute: This parameter is to be configured with an attribute which will be used to store the PDX family identifier and can be used to group products into families in STEP.

  • Family Object Type: This optional field is to be configured with a product object type that defines the STEP Family object type. If configured, this product object type will be used to create a classical 2 level parent / family-child / variant structure whenever a family is submitted from PDX to STEP rather than a flat structure. However, if not used, it is expected that all vendor facing attributes (regular, family, and variant) are valid on the Product Object Type.

    If this option is used it is expected that all family attributes are valid for the STEP Family object type and regular and variant are valid on the Product Object Type

Packaging

The parameters available within this canvas are mainly relevant to the setup of packaging, which covers the ability to structure and manage packaging information in PDX.

Packaging objects (‘Pallet’, ‘Case’, ‘Pack’) are created as separate objects directly below a dedicated ‘PackagingRoot' node in STEP.

References connect each packaging object to the next lower-level packaging object and from the lowest level to the sellable product (the Product Object Type).

The quantity in each packaging object is held in the 'Qty of Next Lower Package' metadata attribute found on the packaging reference.

The following parameters are available within this canvas:

  • Packaging Attribute Group: This parameter is to be configured with an attribute group that contains all Vendor Facing Packaging Attributes across all levels.

  • PackagingRoot: The field defines the root node in the Primary Product Hierarchy where all packaging objects are created when submitted from PDX.

  • Packaging References Attribute Group: This parameter contains an attribute group. This configuration controls which attribute group the packaging references in PDX are visualized below.

  • Packaging Type Attribute: This parameter contains an attribute that is used in PDX to identify the packaging type of the PDX product. The attribute should be a LOV with a value for each relevant packaging level. For example, ‘Pallet’, ‘Case’, ‘Pack’, and ‘Each.’ PDX supports up to 4 levels in a packaging hierarchy

  • Next Lower Package Quantity: This parameter contains an attribute and identities the 'Qty of Next Lower Package' metadata attribute. The metadata attribute must be valid for all packaging references.

Packaging Object Types

The parameters available within this canvas are relevant to the setup of the packaging hierarchy. This parameter contains up to 4 entries, one for each relevant packaging level. For each packaging level the following must be configured:

  • Packaging product object type

  • ValueID of the relevant entry in the LOV for the Packaging Type Attribute selected above

  • Packaging reference that point to the next lower level (not relevant for level 1)

Only the levels taken into use need to be filled out, i.e., one of the following:

  • Level 1 and level 2

  • Level 1 and level 2 and Level 3

  • Level 1 and level 2 and Level 3 and Level 4

Below is an example of the configuration of a 4 level packaging hierarchy:

In this example above it is assumed that the Packaging Type Attribute parameter is configured with an attribute with this packaging type LOV:

  • Value: ’Pallet’, ValueID: PAL

  • Value: ‘Case’, ValueID: CS

  • Value: ‘Pack’, ValueID: PAK

  • Value: ‘Each’, ValueID: EA