Capitulo 3: GLN y SSCC — Identificar Lugares y Unidades Logisticas

Por: Artiko
gs1glnsscclogisticaubicacionespalletsupply-chain

GLN — Global Location Number

El GLN es un numero de 13 digitos que identifica de forma unica una ubicacion fisica o una entidad legal dentro de la cadena de suministro.

Estructura

┌─────────────────────┬───────────────────────┬─────────────┐
│ Prefijo empresa GS1 │ Ref. de localizacion  │ Digito ctrl │
│    7-10 digitos      │     2-5 digitos       │   1 digito  │
└─────────────────────┴───────────────────────┴─────────────┘
         Total: 13 digitos

El digito de control se calcula con el mismo algoritmo Modulo-10 del GTIN.

Que puede identificar un GLN

Un GLN no solo identifica edificios. Puede representar distintos niveles de granularidad:

NivelEjemploGLN
Entidad legalEmpresa “Distribuidora ABC S.A.”0614141000001
Ubicacion fisicaDeposito central en Madrid0614141073467
Sub-ubicacionMuelle de carga #3 del deposito0614141073474
Punto de funcionLinea de produccion A0614141073481

URN del GLN (formato EPC)

En sistemas EPCIS, el GLN se expresa como URN:

urn:epc:id:sgln:0614141.07346.0

Donde:

Usos del GLN

SSCC — Serial Shipping Container Code

El SSCC es un numero de 18 digitos que identifica de forma unica cada unidad logistica individual: un pallet, una caja de transporte, un contenedor.

La diferencia clave con el GTIN es que el SSCC identifica una instancia fisica especifica, no un tipo de producto. Dos pallets identicos con el mismo contenido tienen SSCCs diferentes.

Estructura

┌───────────┬─────────────────────┬──────────────────────┬─────────────┐
│ Extension │ Prefijo empresa GS1 │ Ref. de contenedor   │ Digito ctrl │
│  1 digito │    7-10 digitos      │    6-9 digitos       │   1 digito  │
└───────────┴─────────────────────┴──────────────────────┴─────────────┘
                       Total: 18 digitos

Ejemplo desglosado

SSCC: 306141410000000012

3        → Digito de extension
0614141  → Prefijo empresa GS1
000000001→ Referencia de contenedor (secuencial)
2        → Digito de control

URN del SSCC (formato EPC)

urn:epc:id:sscc:0614141.3000000001

Ciclo de vida de un SSCC

  1. Creacion: el fabricante arma un pallet, le asigna un SSCC unico y lo imprime en una etiqueta GS1-128
  2. Despacho: al salir del deposito, se escanea el SSCC y se registra un evento EPCIS de tipo shipping
  3. Transporte: el transportista puede escanear el SSCC en cada punto de control
  4. Recepcion: el destinatario escanea el SSCC al recibirlo y lo valida contra el aviso de despacho (ASN)
  5. Desconsolidacion: cuando se desarma el pallet, el SSCC deja de ser relevante

Un SSCC nunca debe reutilizarse. Cada unidad logistica nueva recibe un SSCC nuevo.

SSCC en la etiqueta logistica

El SSCC aparece en la zona inferior de la etiqueta logistica GS1, codificado con AI (00):

(00)306141410000000012

GLN vs SSCC: la diferencia clave

AspectoGLNSSCC
IdentificaUbicaciones y entidadesUnidades logisticas individuales
Digitos1318
PermanenciaFijo (mientras exista la ubicacion)Temporal (vida util del pallet)
Pregunta que respondeDONDE esta algoQUE se esta moviendo
Ejemplo”Deposito central Madrid""Pallet #000000001 armado hoy”
Application Identifier(410), (414)(00)

Codigo: generar un SSCC

function generarSSCC(
  extension: number,
  prefijoEmpresa: string,
  secuencial: number
): string {
  const refLength = 16 - prefijoEmpresa.length;
  const ref = secuencial.toString().padStart(refLength, '0');
  const sinControl = `${extension}${prefijoEmpresa}${ref}`;

  // Modulo-10 (misma funcion del capitulo anterior)
  const nums = sinControl.split('').map(Number);
  const sum = nums.reduce((acc, d, i) => {
    const weight = (18 - i) % 2 === 0 ? 1 : 3;
    return acc + d * weight;
  }, 0);
  const checkDigit = (10 - (sum % 10)) % 10;

  return `${sinControl}${checkDigit}`;
}

console.log(generarSSCC(3, '0614141', 1));
// "306141410000000012"

Ya sabemos identificar productos (GTIN), lugares (GLN) y unidades logisticas (SSCC). En el siguiente capitulo veremos como estos identificadores se combinan dentro de un codigo de barras usando Application Identifiers.