Cifra di controllo SSCC-18
Le 17 cifre di dati 00614141123456789 ricevono la cifra di controllo 0, quindi il SSCC-18 completo è 006141411234567890. Calcoli la cifra prima di stampare l'etichetta di un pallet o convalidi un codice di 18 cifre da un avviso di spedizione. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero
- 00614141123456789
- Modalità di calcolo
- Compute
- Input
- 00614141123456789
- Cifra di controllo
- 0
- SSCC-18
- 006141411234567890
Etichette logistiche, sistemi di magazzino e integrazioni con i vettori identificano pallet e unità di spedizione con un Serial Shipping Container Code (SSCC-18) di diciotto cifre. Diciassette di queste cifre portano la cifra di estensione, il prefisso aziendale GS1 e il riferimento seriale; la diciottesima è una cifra di controllo derivata dalla formula GS1 mod-10, così che un errore di digitazione o una trasposizione fallisca molto più spesso che sembrare un altro contenitore valido. Questa capacità calcola quella cifra da una stringa di diciassette cifre di dati, oppure convalida un SSCC completo di diciotto e indica se la cifra finale memorizzata coincide con il valore ricalcolato.
Come si calcola la cifra di controllo SSCC-18
Le Specifiche generali GS1 definiscono una sola cifra di controllo mod-10 per il Serial Shipping Container Code e i simboli correlati AI (00). Prenda le diciassette cifre di dati — cifra di estensione, prefisso aziendale e riferimento seriale — e ignori parentesi o identificatori di applicazione stampati accanto alle barre. Numeri quelle cifre di dati da destra: la cifra di dati più a destra si moltiplica per tre, la successiva a sinistra per uno, poi tre, poi uno, alternando fino alla cifra più a sinistra.
Sommi ogni prodotto ponderato. La cifra di controllo è dieci meno quella somma modulo dieci, presa di nuovo modulo dieci, così che una somma già divisibile per dieci produca cifra zero. Aggiungendo quell'unica cifra si ottiene l'SSCC completo di diciotto cifre codificato nel simbolo e spesso stampato in forma leggibile sotto.
La convalida è l'operazione inversa: ricalcoli la cifra attesa dai primi diciassette caratteri e la confronti con la diciottesima. *
Come calcolare una cifra di controllo o convalidare un SSCC completo
Invii un campo number che contenga solo i caratteri da zero a nove. La modalità validate si aspetta esattamente diciotto cifre. Quella forma facilita mostrare «Lei ha digitato X, atteso Y» in un'interfaccia di magazzino senza una seconda richiesta.
Stringhe vuote, number assente, valori di mode non validi e lunghezze errate (ad esempio sedici o diciannove cifre) falliscono prima di qualsiasi somma ponderata e non vengono fatturate. Preferisca compute quando crea o completa un nuovo seriale di contenitore; preferisca validate quando riceve un SSCC completo da uno scanner, un export WMS o un feed del vettore e le serve un gate booleano prima di prenotare la spedizione.
Dove le cifre di controllo SSCC-18 si inseriscono nei flussi logistici reali
Speditori e operatori 3PL ricevono un prefisso aziendale GS1 e assegnano riferimenti seriali a pallet o casse esterne; prima che una stampante di etichette impressa il simbolo devono aggiungere la cifra di controllo corretta affinché scanner di magazzino e portali dei vettori accettino l'unità al primo passaggio.
I sistemi di gestione del magazzino importano avvisi di spedizione dei fornitori pieni di SSCC di diciotto cifre e devono rifiutare le righe la cui cifra di controllo non coincide più, rilevando sia modifiche umane sia bug di uno in più nei generatori a monte. Le tipografie che compongono etichette logistiche GS1-128 da seriali di diciassette cifre chiamano la modalità compute una volta per unità e collocano sscc18 sotto le barre.
Non tratti una cifra di controllo valida come prova di assegnazione GS1 o di proprietà dell'intervallo seriale: dimostra solo che la stringa di diciotto cifre è aritmeticamente corretta secondo la regola GS1 mod-10, lo stesso criterio di onestà che applica a qualsiasi checksum logistico.
Casi d'uso
Completare un seriale di diciassette cifre per etichette di pallet
Prenda la cifra di estensione, il prefisso aziendale GS1 e il riferimento seriale (diciassette cifre), chiami la modalità compute e stampi sscc18 sotto le barre GS1-128 affinché l'etichetta del pallet porti un SSCC-18 valido per lo scanner.
Auditare colonne SSCC partner nei feed EDI
Convalidi in batch ogni SSCC-18 di un DESADV, CSV o export WMS e metta in quarantena le righe la cui cifra di controllo non coincide più con il valore atteso ricalcolato.
Domande frequenti
Che cos'è una cifra di controllo SSCC-18?
È la diciottesima cifra di un Serial Shipping Container Code, calcolata dalle prime diciassette cifre con pesi GS1 alternati di 3 e 1 da destra, così che errori di una sola cifra falliscano molto più spesso che sembrare un altro contenitore.
Cosa succede con lettere, spazi, trattini o lunghezze errate?
Le attività di convalida non riuscite non vengono addebitate.
Lo strumento per la cifra di controllo SSCC-18 è gratuito?
Lo strumento nel browser è gratuito e viene eseguito in locale.
Come si calcola la cifra di controllo del SSCC?
Partendo dall'ultima cifra di dati, si moltiplicano le cifre alternativamente per 3 e per 1 e si sommano i prodotti. La cifra di controllo porta la somma al multiplo di dieci successivo, oppure è 0 se lo è già. Per 00614141123456789 è 0.
Cosa contengono le 17 cifre di dati?
Prima la cifra di estensione, poi il prefisso aziendale GS1 e infine il riferimento seriale che l'azienda assegna a ogni pallet o collo. La cifra di controllo si aggiunge alla fine e completa le 18.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/sscc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"00614141123456789"}'const res = await fetch("https://api.kit.forhosting.com/enc/sscc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "00614141123456789"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/sscc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "00614141123456789"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/sscc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"00614141123456789"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"00614141123456789"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/sscc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"number": "00614141123456789"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.sscc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Caratteri non numerici e lunghezze errate vengono rifiutati con un errore invalid_input chiaro, senza rimuovere silenziosamente i dati sporchi. La esegua gratis nel browser o chiami l'API KIT al prezzo pubblicato; entrambi i percorsi usano la stessa aritmetica pura, senza rete e senza archiviare SSCC.
Come si calcola la cifra di controllo SSCC-18
Lo stesso schema di pesi sostiene altri identificatori GS1 di lunghezze diverse, ma questo strumento si concentra strettamente sul layout diciassette più uno dell'SSCC-18 affinché l'intento di ricerca e i contratti API restino chiari. Poiché l'algoritmo è aritmetica intera pura con pesi fissi, lo stesso seriale produce sempre la stessa cifra di controllo su ogni piattaforma — browser, Worker o harness di test offline —, ed è per questo che la capacità è consegnata come motore parse di tier A e non come chiamata a un modello.
Come calcolare una cifra di controllo o convalidare un SSCC completo
Spazi, trattini, lettere, parentesi attorno agli identificatori di applicazione e punti decimali vengono rifiutati come input non numerico con invalid_input, così che un modulo non accetti mai un valore ripulito in silenzio. La modalità compute è quella predefinita: fornisca esattamente diciassette cifre di dati; il motore restituisce check_digit come stringa di un carattere, sscc18 come quelle diciassette cifre più la cifra di controllo, e length diciotto. La risposta indica valid true quando la cifra finale coincide con expected_check_digit ricalcolato, e include sempre payload (le prime diciassette cifre), check_digit come inviato, expected_check_digit e lo sscc18 canonico formato da payload più la cifra attesa. Poiché il percorso è parse puro, senza orologio, sorgente casuale né rete, lo stesso input produce sempre lo stesso JSON sullo strumento gratuito del browser e sull'API. A $0.002 per richiesta andata a buon fine può proteggere importazioni ASN di massa, stampanti di etichette e audit di file partner senza negoziare un livello personalizzato.
Dove le cifre di controllo SSCC-18 si inseriscono nei flussi logistici reali
Le API di prenotazione dei vettori che accettano elenchi di SSCC possono convalidare all'invio e bloccare l'offerta finché valid non è true, riducendo i rifiuti EDI o API. Test di integrazione e job di qualità dei dati ricalcolano expected_check_digit per ogni colonna SSCC in un export e mettono in quarantena le discrepanze prima che raggiungano il molo.
Casi di integrazione
Convalidare SSCC scansionati o digitati in ricezione
Quando uno scanner portatile o un modulo invia diciotto cifre, chiami la modalità validate e blocchi aggiornamenti ASN o di stoccaggio se valid è false, mostrando expected_check_digit per correggere un errore di digitazione.
Domande tecniche
Come calcolo una cifra di controllo SSCC-18 con questa API?
Invii un POST con number di esattamente diciassette cifre e mode compute (oppure ometta mode). La risposta include check_digit e sscc18 (il codice completo di diciotto cifre).
Come convalidare un SSCC completo di diciotto cifre?
Invii un POST con la stringa di diciotto cifre e mode validate. La risposta include valid, check_digit, expected_check_digit, payload e lo sscc18 canonico.