Loading...
 

Parts Variance Analyser

Parts Variance Analyser

Description

The constantly changing requirements in the markets lead to a constant adaptation and expansion of the own product range (external variance). In addition, the company's own engineering and production also contributes to changes in the parts used (internal variance). This external and internal variance often leads to a constant growth of the own parts base and can lead to increasing difficulties to configure the own products customer-specific and error-free.

Carefully constructed parts classes or other ontologies can help to keep an overview and order in the parts master, but they usually cannot prevent the parts master from growing per se. Also missing is the definition of a configuration logic for the own products.

By introducing sustainable variant management, the growth of the parts master can be slowed down sustainably, which automatically leads to an increased overview, improved order in the parts master and overall to improved efficiency in the production process. On the other hand, the necessary configuration logic for one's own product range results almost in parallel.

For this purpose, it is first necessary to find "similar" parts in the part master, i.e. to find and structure groups of parts in such a way that the individual members of a group can only be unambiguously described by different versions of one and the same set of characteristics. The attribute scale itself is determined by the group and is therefore valid for all members (parts) of the group.

For each group of parts, a so-called variant part with its specific characteristics is then created. The parts of the group are then assigned to the variant part as so-called sub-parts, whereby the characteristics list is defined for each of these sub-parts according to the characteristics of the sub-part. The sub-parts assigned to a variant part clearly show the differences between these sub-parts with regard to the characteristic values of the features.

Here it can often already be established that sub-parts have been defined unnecessarily, since their characteristics - clearly described by the characteristic bar - are quite comparable and even substitutable with other sub-parts of the same variant part.

The consistent introduction of product features, product feature strips and variant parts gives the entire parts master a clear structure. The focus is no longer on the individual parts, but rather on material features, i.e. characteristics that determine the parts to be used. The rules of configuration logic then only refer to characteristics - i.e. properties - and no longer directly to part numbers.

This separation of the configuration logic from part numbers also makes it possible to determine configurations with parts for which there is still "no part number": in this case, the configuration determines variant parts with those characteristics for which there is (still) no subpart in the variant part. This does not have to be the case, because the desired - non-existent - part is clearly specified by the variant part and the distinct attribute list. With this unambiguous specification, it can be processed throughout the entire logistics process even without a system in the part master.

Variant parts and their associated lower parts with a distinct list of characteristics can thus help to increase the diversity of the product range without creating an overflowing parts master: in this way, variance can be controlled.

Functionality

This app can be used to find groups of parts by analysing the words in the part descriptions. To evaluate the similarity of parts, their part descriptions are divided into the individual words and the TF-IDF value is calculated as a measure to determine the relevance of a word in a part description.

TF-IDF is the product of the two values TF and IDF. TF (Term Frequency) measures the frequency of a word in a document and is defined as follows: TF = (number of occurrences of a word in a document) / (number of all words in the document). The measure IDF (Inverse Document Frequency) describes the relevance of a word in the entire text corpus and is defined here as: IDF = log( (number of all documents in the text corpus) / (number of documents in the text corpus in which the word occurs) ).

By comparing the TF-IDF values and forming intersection or union sets of the parts in which individual words occur, it is possible to specifically compile groups of "similar" parts.

List window

In this window, the entire functionality for analysing the variance of a parts master is summarised. The following procedure is recommended when analysing the parts variance:

  1. Selection and listing of the parts to be examined in the parts list
  2. Creation of the word list from the part designations of all or only the selected parts of the parts list
  3. Possible editing/error correction of the words in the word list: the words are automatically replaced in the part designations
  4. Form groups of parts from the intersection or union of the parts assigned to the selected words
  5. Assign these parts as subparts to a new variant part to be created
  6. Maintain the attribute list and its characteristics

This procedure assigns more and more individual parts to variant parts, thus increasing the structure of the parts master.

Menu
Menu itemDescription
Edit -
: Parts-
: : Reset parts list-
: : : complete listThe entire parts list is emptied.
: : : remove only selected partsOnly the selected parts are removed from the parts list.
: : : remove all but the selected partsOnly the parts NOT selected are removed from the parts list.
: : Select parts-
: : : All (single) partsAll individual parts stored in the system, i.e. no variant parts and no sub-parts subordinate to the variant parts are listed.
: : : SearchThe screen for searching for and selecting parts is opened.
: : : Advanced searchThe screen for searching for and selecting parts - extended according to logistical aspects - is opened.
: : Edit partThe editing window of the part master opens.
: : : Create word list from part names

All words are extracted individually from the part names of all (if no parts are selected) or only the selected parts in the parts list and listed in the adjacent word list.

For each word, its uniqueness in the context of the description of the selected parts is automatically calculated in the form of the inverse document frequency (IDF) and for the occurrence of a word in a part description, the word frequency (TF) and thus the overall relevance of a word in a part description is calculated using the TF-IDF value (multiplication of TF by IDF).

The greater the value of the inverse document frequency (IDF) for a word, the more unique the word is in relation to all part descriptions; the greater the value for TF-IDF for a word from a part description, the more relevant the word is for the part.

: : List words of the selected partsThe individual words of the part descriptions of the selected parts are displayed as a separate list in the vocabulary.
: Words 
: : Reset word listThe entire list of words is emptied
: : Edit wordThe selected word can be edited in the vocabulary
: : : Edit word in related partsThe text of the selected word can be changed and the changed word is automatically replaced in the parts assigned to the word
: : Select the parts of the selected words... 
: : : : ...as a union quantityAll (the union of) the parts assigned to the selected words are selected in the parts list
: : : ...as an intersectionThe intersection of the parts assigned to the selected words is selected in the parts list. The intersection consists of the parts in whose part names all selected words occur
: Data exchange-
: : Import parts 
: : : from Excel fileParts of a foreign merchandise management system can be imported by means of an Excel file. The structure of the Excel file must first be defined in the data exchange specifications and in the data record descriptions
Options Opens the options window
Toolbar
SymbolDescription
list_clear.pngReset parts list
CX_QUERY.pngSelect
Fields
FieldDescription
Individual parts-
PopulationThis submenu is available as a context menu in this list.
: : ListList of parts to be analysed.
: : Number of parts / selectedNumber of all and the selected parts.
WordsThis submenu is available as a context menu in this list.
: : search

Enter (partial) words for the search. Several words can be entered separated by spaces.

: : List

List of words that appear in the part descriptions.

In each line, the number of parts (column "Occurrence in parts") in whose part description this word occurs is indicated next to the word. In addition, the inverse document frequency (IDF) for the word and - if the word is already permanently stored in the system - its database and the word type stored there.

If a line is selected, the parts in which the word occurs are displayed in the list of part families below.

: : Number of words / selectedNumber of all and the selected words.
PartsList of parts from which the word list was created. The entirety of these parts and thus their part descriptions represent the text corpus for the calculation of the inverse document frequency (IDF).
: : Number of words / selectedNumber of all and selected parts.
: Part families

Output of the parts whose part description contains a word previously selected in the word list.

If the relevance (the IDF value) of the selected word is high, it can be assumed that the parts that have this word in their part description are "the same" or describe something similar, these parts could possibly be summarised in a "part family" - i.e. a variant part.

: : ListThe word frequency (TF), the inverse document frequency (IDF) and the product of the two (TF-IDF) are output for each part in a line for the word from the part description of the part. These values are used to express the "similarity" of the part description - and thus of the parts themselves.
Variants-
: variantsIn this list, the editing window in the part master can be opened by double-clicking on a variant part.
: : ListList of variant parts already defined in the system.
: : Number of variants / selectedNumber of all and the selected variant parts.
Buttons
ButtonButton description
Back buttonThe app is closed.
RemoveThe parts selected in the list of part families are removed from the list.
SummariseThe parts selected in the list of part families are assigned as subparts to a newly created variant part.

 

Option window

All settings for data exchange can be made here. Once set, options can be saved as the default option for the logged-in user. For this purpose, there is a context menu item on the "Preferences" tab in the "User Preferences" list, which can be used to save the current options.

Menu
Menu itemDescription
Edit -
: Set default settingsAll changed settings are reset to default.
Fields
FieldDescription
Data exchange  
: File format 
: : File formatFor data exchange with the leading host merchandise management system, the format of the parts master data import file as Excel *.xls or *.xslx can be specified here
: Import 
: : File directoryOptional specification of the directory in which the import file is located. If only a file directory is specified (i.e. no file name: see next field), the directory must be terminated with \*.
: : File nameOptional specification of the name of the import file. If both a file directory and a file name are specified, then the import process starts without additional query of the import file
: : Excel spreadsheetIf an Excel Import Format (*.xsl, or *.xslx) has been selected as file format (see above), the number of the spreadsheet must be entered here
: : Import from line *Specifies from which line of the import file the data should be read in. This specification is valid for all import files, i.e. also for the files with counted actual quantities. In contrast, the export is always written from line 1
Data record description 
Data fieldThe following is a list of data fields that can be specified for import (fields marked with an * are required fields)
: : Article number *Position of the article number specification in the import file
: : Article description *Position of the 1st line of the article description in the import file
: : Article description 2Position of the 2nd line of the article description in the import file
: : Article description 3Position of the 3rd line of the article description in the import file
: : Article description 4Position of the 4th line of the article description in the import file
: : Article description 5Position of the 5th line of the article description in the import file
: : Part classPosition of the specification of the part class. The imported parts are assigned to this part class. Part classes are created automatically during import
: : Unit of measurePosition of the specification of the (storage) unit of measure of the part in the import file. If a zero is entered here, "piece" is always used as the unit of measure
Presets  
: Global presetsGlobal presets can be saved for the client and account. These are displayed here as well as the current default options that each module has. To create a global preset, a user preset must first be saved. With a right click on this user setting and selection of the context menu item "Edit user-defined setting" an editing window for this setting is opened, where the assignment of the employee / user to a client or a cost centre can be changed. (Button "Level")
: User PresetsEach user can save any number of presets. It is only important to note that if several settings are found, the first one found is used as the default setting. The name of the setting can be changed with a double-click.
Buttons
buttonDescription
OKThe settings are saved and the window is closed.

 

Related topics

 

Technical documentation

Module

Module name

itemVarianceAnalyse.app

Classes

CX_"Class

Security

In addition to restricting access rights via the class and its data fields, the module can be restricted in its use via some of the received messages.

Received messages
MessageParametersFunctionSecurity
ANALYZE_ITEM_VARIANCE   
    
    
Sent messages
MessageParametersFunctionReceiver module
    

Operational business