iFNS MatLabelCheck
In the iFNS (Intelligenter Fertigungsnaher Supermarkt) process, actions like a Putaway WT Creation can trigger the upload of scanned material labels from SAP to Material Management for checking the label data and the creation of materials within Material Management. The SAP iFNS process for this upload is called MatLabelCheck. SAP sends a MatLabelCheck request to ERP Connectivity, ERP Connectivity transforms this request to a GoodsReceiptCheckList request and sends it to Material Management. Material Management checks the labels and creates materials for valid labels. A response indicating if labels were valid or not is sent back through ERP Connectivity to SAP.
The following diagram shows the process flow on system level of the MatLabelCheck handling:
To enable the Mat Label Check handling in ERP Connectivity, the Connector Package Mat Label Check must be added and enabled in the ERP Connectivity Configuration in the Web Portal. |
Flow
The following diagram shows the detailed flow of the MatLabelCheck handling including the performed validations and resulting Result Codes.
Simplified overview of Goods Receipt Check List data structure
The Goods Receipt Check List Request contains a list of Goods Receipts. Every Goods Receipt contains a list of Goods Receipt Items. Every Goods Receipt Item represents one label. For every valid label one material is created in Material Management.
-
Goods Receipt Check List Request
-
Goods Receipt 1
-
GoodsReceiptIdentifier
-
GoodsReceiptDate
-
Location
-
Operator
-
Goods Receipt Item 1
-
LabelIdentifier
-
Position
-
ExpirationDate
-
Label Fields
-
SupplierId
-
Batch 1 …
-
-
-
Goods Receipt Item 2
-
…
-
-
-
Goods Receipt 2
-
…
-
-
Mapping of Goods Receipt Check List fields to Material Management material
The following tables give an overview how data is mapped from the input data to the fields of a created material and which fields are required in the input data.
Material fields mapped from the first Goods Receipt in the request
Material Field | First Goods Receipt Field | Required |
---|---|---|
ERP ID |
GoodsReceiptIdentifier |
no |
Receiving Station |
Location |
yes |
Receiving Station Operator |
Operator |
yes |
Material fields mapped from the Goods Receipt
Material Field | Goods Receipt Field | Required |
---|---|---|
SAP Goods Receipt Timestamp |
GoodsReceiptDate |
no |
Material fields mapped from the Goods Receipt Item
Material Field | Goods Receipt Item Field | Required | Notes |
---|---|---|---|
SAP Goods Receipt Item Number |
Position |
no |
|
SAP Expiration Date |
ExpirationDate |
no |
|
SAP Batch Number |
Batch |
no |
|
Format |
LabelInformation.LabelType |
no |
Not displayed in the Portal |
Material Id |
LabelInformation.LabelIdentifier |
no |
If not specified, Material Management will generate a Material Id |
Material fields mapped from the Label Fields
Material Field | Label Field | Required | Notes |
---|---|---|---|
Additional Information |
ML_ADDITIONAL_PART_INFO |
no |
|
Batch 1 |
ML_BATCH_NUMBER |
yes |
|
Batch 2 |
ML_BATCH_NUMBER_2 |
no |
|
Batch Count |
ML_BATCH_COUNTER |
no |
If not specified, Material Management calculates the Batch Count (from Batch 1 and Batch 2) |
Customer Part Number |
ML_CUSTOMER_PART_NUMBER |
yes |
|
Manufacturing Date |
ML_MANUFACTURING_DATE |
yes |
|
Expiration Date |
ML_EXPIRATION_DATE |
no |
|
Label Version |
ML_LABEL_VERSION |
yes |
|
Manufacturer Location |
ML_MANUFACTURER_LOCATION |
no |
|
Manufacturer Number |
ML_MANUFACTURER_NUMBER |
yes |
|
Manufacturer Part Number |
ML_MANUFACTURER_PART_NUMBER |
yes |
|
MSL |
ML_MS_LEVEL |
no |
If not specified, Material Management sets the MSL to 'x' |
Ordering Code |
ML_ORDERING_CODE |
no |
|
Package ID |
ML_PACKAGE_ID |
yes |
|
Purchase Order Number |
ML_PURCHASE_ORDER_NUMBER |
no |
|
Initial Quantity Unit |
ML_QTY_UOM |
yes |
Converted to standard units |
Initial Quantity |
ML_QUANTITY |
yes |
Converted to standard units |
Original Quantity Unit |
ML_QTY_UOM |
yes |
Not displayed in the Portal |
Original Quantity |
ML_QUANTITY |
yes |
Not displayed in the Portal |
Material Revision |
ML_REVISION_LEVEL |
no |
|
RoHS Compliance |
ML_ROHS_COMPLIANCE |
no |
Converted to single character ('Y','N' or '0') - If not specified, Material Management sets the RoHS Compliance to 'N' |
Shipping Note Number |
ML_SHIPPING_NOTE_NUMBER |
no |
|
Supplier Data |
ML_SUPPLIER_DATA |
no |
|
Supplier ID |
ML_SUPPLIER_ID |
yes |
Additional checks if the material already exists in Material Management
If a Material ID already exists in Material Management without having an ERP ID set, the ERP ID is updated from the current request. Before updating the ERP ID, a check for equality of the following fields is performed:
-
Label Version
-
Customer Part Number
-
Manufacturer Part Number
-
Manufacturer Number
-
Manufacturing Date
-
Supplier ID
-
Package ID
-
Batch 1
-
Batch 2
If any of the checked fields do not match the existing material, the material is considered a duplicate and ResultCode 1 is returned for the material. |
Differences in the MatLabelCheck handling between MatControl v2.x and Material Management v3.11+
Element | Description |
---|---|
Received Timestamp |
In MatControl v2.x the Received Timestamp is set to the field 'GoodsReceiptDate' of the Goods Receipt in the incoming Goods Receipt Check List Request. In Material Management v3.11+ the Received Timestamp is set to the time when the material is stored. |
RoHS compliance |
In Material Management v3.11+ the incoming Goods Receipt Check List Request can contain field value for the RoHS Compliance in GTL label format (e.g. '2019/65/EU'). Those values are automatically converted to the 1 character value that can be saved for materials ('Y','N' or '0'). In MatControl v2.x only the 1 character values are accepted in the incoming Goods Receipt Check List Request. |
Batch Count |
In Material Management v3.11+ if the BatchCount is not set incoming Goods Receipt Check List Request, the value is calculated from how many of the fields VendorBatch and VendorBatch2 do have a valid value set. In MatControl v2.x if the BatchCount is not set incoming Goods Receipt Check List Request, the value 0 is stored. |
Unit conversion |
In Material Management v3.11+ unit conversion is performed for the Quantity Units: PCE, SET, PC, ST, EA, MMT, MM, CMT, CM, MR, KMT, DK, SM, GRM, GR, KG, TNE, MP, CR, C8, MLT. In MatControl v2.x unit conversion is performed for the Quantity Units: MMT, GRM, TNE, MTQ, MLT. |