biip.gln
Global Location Number (GLN).
GLNs are used to identify physical locations, digital locations, legal entities, and organizational functions.
If you only want to parse GLNs, you can import the GLN parser directly.
>>> from biip.gln import Gln
If parsing succeeds, it returns a Gln
object.
>>> gln = Gln.parse("1234567890128")
>>> gln
Gln(value='1234567890128', prefix=GS1Prefix(value='123',
usage='GS1 US'), company_prefix=GS1CompanyPrefix(value='1234567890'),
payload='123456789012', check_digit=8)
As GLNs do not appear independently in barcodes, the GLN parser is not a part of
the top-level parser biip.parse()
. However, if you are parsing a barcode
with GS1 element strings including a GLN, the GLN will be parsed and validated
using the Gln
class.
>>> import biip
>>> biip.parse("4101234567890128").gs1_message.get(data_title="SHIP TO").gln
Gln(value='1234567890128', prefix=GS1Prefix(value='123', usage='GS1 US'),
company_prefix=GS1CompanyPrefix(value='1234567890'), payload='123456789012',
check_digit=8)
- class biip.gln.Gln(value, prefix, company_prefix, payload, check_digit)
Dataclass containing a GLN.
-
value:
str
Raw unprocessed value.
-
prefix:
Optional
[GS1Prefix
] The GS1 Prefix, indicating what GS1 country organization that assigned code range.
-
company_prefix:
Optional
[GS1CompanyPrefix
] The GS1 Company Prefix, identifying the company that issued the GLN.
-
payload:
str
The actual payload, including extension digit, company prefix, and item reference. Excludes the check digit.
-
check_digit:
int
Check digit used to check if the SSCC as a whole is valid.
- classmethod parse(value)
Parse the given value into a
Gln
object.- Parameters:
value (
str
) – The value to parse.- Return type:
- Returns:
GLN data structure with the successfully extracted data. The checksum is guaranteed to be valid if a GLN object is returned.
- Raises:
ParseError – If the parsing fails.
- as_gln()
Format as a GLN.
- Return type:
str
-
value: