Solidsoft.Reply.Parsers.EmvsUniqueIdentifier 1.0.3

There is a newer version of this package available.
See the version list below for details.
dotnet add package Solidsoft.Reply.Parsers.EmvsUniqueIdentifier --version 1.0.3                
NuGet\Install-Package Solidsoft.Reply.Parsers.EmvsUniqueIdentifier -Version 1.0.3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Solidsoft.Reply.Parsers.EmvsUniqueIdentifier" Version="1.0.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Solidsoft.Reply.Parsers.EmvsUniqueIdentifier --version 1.0.3                
#r "nuget: Solidsoft.Reply.Parsers.EmvsUniqueIdentifier, 1.0.3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Solidsoft.Reply.Parsers.EmvsUniqueIdentifier as a Cake Addin
#addin nuget:?package=Solidsoft.Reply.Parsers.EmvsUniqueIdentifier&version=1.0.3

// Install Solidsoft.Reply.Parsers.EmvsUniqueIdentifier as a Cake Tool
#tool nuget:?package=Solidsoft.Reply.Parsers.EmvsUniqueIdentifier&version=1.0.3                

The European Medicines Verification System (EMVS) protects European citizens from falsified medicines by mandating the verification of every pack of prescription medicine at the point of dispense. Verification is enabled by printing a unique identifier on the secondary packaging of each medicinal product. The unique identifier is in the form of a two-dimensional Data Matrix ECC200 barcode containing a product code, serial number, batch (lot) identifier, expiry date and (in certain countries, only) an NHRN (National Healthcare Reimbursement Number).

Most unique identifiers are formatted according to GS1 standards. Data elements are identified using Application Identifiers (AIs). GTINs are used as product codes. Some German medicines use ASCII MH10.8.2-based standards (IFA). Data elements are identified using Data Identifiers (DIs). PPNs (Pharmacy Product Numbers) are used as product codes.

The EMVS Unique Identifier Parser provides a reliable means of parsing the data reported to applications by barcode scanners. The parser supports all legal barcode formats (GS1 FNC1, Format 05 (GS1) and Format 06 (IFA PPN)). It correctly identifies AIs and DIs. It validates each data element and reports any issues. However, even if the data is invalid, it should still be submitted to the relevant National System. The only exceptions are if there is clear evidence that the user has scanned an incorrect barcode (one that does not carry any unique identifier), or where there is no meaningful data to report to the National System. The PackIdentifier object returned by the parser contains a Submit property which indicates if the parsed contents of the barcode should be submitted to the National System or not.

The parser supports calibration using the Solidsoft Reply Barcode Scanner Calibrator. When implemented in the context of a verification application, the calibrator provides data that the parser can use to ensure correct interpretation of the barcode data reported to it, even in situations where there are mismatches between the barcode scanner configuration and the OS keyboard layout. The use of the calibrator ensures that parsing is highly reliable, eliminating the risk of generating ‘false positive’ alerts in the National System.

The parser can be extended using pre-processor components. Each preprocessor is a delegate which accepts an input string and returns the processed string. Pre-processors are invoked sequentially, chaining the results of one pre-processor as the input of the next. Once all pre-processors have been invoked, the resulting string is parsed.

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.13 83 10/7/2024
1.1.12 88 10/6/2024
1.1.11 168 7/7/2024
1.1.10 118 7/6/2024
1.1.9 100 7/2/2024
1.1.8 108 6/30/2024
1.1.7 118 6/10/2024
1.1.6 111 6/9/2024
1.1.5 133 6/1/2024
1.1.4 137 5/21/2024
1.1.3 114 5/21/2024
1.1.2 111 5/21/2024
1.1.1 120 5/21/2024
1.1.0 193 5/15/2024
1.0.8 125 5/14/2024
1.0.7 151 4/18/2024
1.0.6 121 4/15/2024
1.0.5 131 2/4/2024
1.0.4 109 1/31/2024
1.0.3 162 1/2/2024
1.0.2 150 12/16/2023
1.0.1 135 12/16/2023
1.0.0 182 11/12/2023

1) Added localisation support for French, German and Spanish.