Opublikowano: 2026-09-08

24 pola listu przewozowego CMR: definicje i mapowanie JSON

Dlaczego numery pól mają znaczenie

List przewozowy CMR używa tego samego układu 24 pól od Konwencji z 1956 roku dotyczącej umowy międzynarodowego przewozu towarów drogą. Oprogramowanie przewozowe, systemy celne i narzędzia rachunkowe, które odwołują się do „pola 7" lub „pola 21", oznaczają to samo pole, niezależnie od języka lub kraju. Prawidłowe jednorazowe wykonanie mapowania eliminuje powtarzające się źródło zamieszania między nawykami papierowymi a danymi strukturalnymi.

Schemat ekstrahowania eCMR Capture odzwierciedla ten układ, z kluczami jako box_NN_description, więc konsument JSON może powiązać każdą wartość z określonym polem numerowanym na dokumencie fizycznym. Schemat znajduje się w src/lib/extraction/schema.ts w bazie kodów eCMR Capture; nazwy pól i kolejność poniżej pochodzą z tego pliku.

Pola wymagane a opcjonalne

Nie każde pole jest obowiązkowe, aby umowa transportu była ważna. Artykuł 6 Konwencji CMR wymienia obowiązkowe szczegóły: miejsce i datę wystawienia, nadawcę, przewoźnika, miejsca przejęcia i dostawy, odbiorcę, rodzaj i opakowanie towarów, liczbę paczek, wagę i opłaty; Artykuł 5 wymaga, aby dokument był podpisany przez nadawcę i przewoźnika. Schemat eCMR Capture (REQUIRED_BOXES w src/lib/extraction/schema.ts) oznacza pola 1, 2, 3, 4, 7, 8, 9, 11, 16, 21, 22, 23 i 24 jako wymagane dla jego własnego przepływu pracy przeglądu — obowiązkowe szczegóły Konwencji plus oba podpisy i, w zbiorze produktu, odbiorcy. Pozostałe są warunkowe lub opcjonalne na mocy Konwencji, a ich brak jest normalnym, ważnym stanem, a nie wadą.

Pełna tabela pól

Pole Nazwa Zawiera Typowy problem jakości danych Klucz JSON
1 Nadawca Imię, nazwisko, adres, kraj strony wysyłającej towary Pieczęć nakłada się na ręcznie napisany adres box_01_sender
2 Odbiorca Imię, nazwisko, adres, kraj strony odbierającej Odbiorca zmieniony w trakcie, nie zaktualizowany na dokumencie box_02_consignee
3 Miejsce dostawy Miasto, kraj i data dostawy towarów Pole daty pozostawione puste przy wysyłce box_03_place_of_delivery
4 Miejsce przejęcia Miasto, kraj i data zebrania towarów Ręcznie napisana nazwa miasta nieczytelna lub skrócona box_04_place_of_taking_over
5 Załączone dokumenty Lista dokumentów towarzyszących (faktura, lista pakunkowa, zezwolenia) Wolna lista tekstowa, niespójna formatacja box_05_documents_attached
6 Znaki i numery Znaki wysyłki, identyfikatory kontenerów lub palet Często pozostawiane puste box_06_marks_and_numbers
7 Liczba paczek Liczba paczek lub jednostek Korekta przekreślona i przepisana box_07_number_of_packages
8 Sposób opakowania Jak towary są pakowane (palety, skrzynie, luzem) Skrócone lub kodowane terminy specyficzne dla nadawcy box_08_method_of_packing
9 Rodzaj towaru Opis przewożonych towarów Generyczny opis, np. „ładunek ogólny" box_09_nature_of_goods
10 Numer statystyczny Klasyfikacja celna lub statystyczna (kod HS) Powszechnie nieobecny, nie wymagany do ważności box_10_statistical_number
11 Masa brutto (kg) Całkowita masa przesyłki Dwuznaczność jednostki (kg vs tony) w ręcznie napisanych dokumentach box_11_gross_weight_kg
12 Objętość (m³) Objętość przesyłki Często pominięty, gdy waga jest podstawą rozliczeń box_12_volume_m3
13 Instrukcje nadawcy Instrukcje dotyczące ceł i innych formalności Długi wolny tekst, trudno strukturalizować box_13_senders_instructions
14 Fracht zwrotny Warunki zwrotu opakowań lub palet Rzadko używane, łatwo przegapić, gdy obecne box_14_return_freight
15 Pobranie przy dostawie Kwota i waluta do zebrania przy dostawie Symbol waluty pominięty, dwuznaczna kwota box_15_cash_on_delivery
16 Przewoźnik Imię, nazwisko, adres, kraj przedsiębiorstwa transportowego Mylony z polem 17 w przewozie wieloetapowym box_16_carrier
17 Następny przewoźnik Imię, nazwisko, adres, kraj kolejnego przewoźnika, jeśli istnieje Pozostawiony pusty w przewozie jednoetapowym, prawidłowo box_17_successive_carrier
18 Zastrzeżenia przewoźnika Obserwacje przewoźnika dotyczące stanu towarów przy odbiorze Ręcznie napisane notatki na marginesie, niska czytelność box_18_carriers_reservations
19 Szczególne umowy Umowy między stronami poza standardową umową Mylone z polem 13 box_19_special_agreements
20 Do zapłaty przez Czy nadawca czy odbiorca płaci za transport Pole wyboru niejasne, gdy skanowane przy niskiej rozdzielczości box_20_to_be_paid_by
21 Wystawiono w Miejsce i data wystawienia dokumentu Data stempla różni się od daty ręcznie napisanej box_21_drawn_up_at
22 Podpis nadawcy Podpis nadawcy, potwierdzający wysyłkę Podpis obecny, ale brak miejsca/daty box_22_signature_of_sender
23 Podpis przewoźnika Podpis przewoźnika, potwierdzający przejęcie do transportu Zamiast podpisu używana pieczęć box_23_signature_of_carrier
24 Podpis odbiorcy Podpis odbiorcy, potwierdzający otrzymanie towarów Zebrano na oddzielnym liście dostawy, nie na samym CMR box_24_signature_of_consignee

Czytanie JSON: pole, pewność, źródło

Każde pole w wyjściu ekstrahowania ma wynik pewności i znacznik źródła (extracted, missing lub illegible), ponieważ skanowany lub sfotografowany dokument nie zawsze daje czystą wartość. Konsument JSON — system rachunkowy, skrypt importu TMS — może użyć wyniku pewności, aby zdecydować, czy wartość wymaga przeglądu człowieka przed zaufaniem.

Pola złożone są strukturalne, a nie płaskie ciągi. Strony (pola 1, 2, 16, 17) zawierają imię i nazwisko, adres, kraj i opcjonalnie numer VAT. Miejsca (pola 3, 4, 21) zawierają miasto, kraj i opcjonalną datę ISO. Podpisy (pola 22, 23, 24) zawierają flagę podpisu, opcjonalnie miejsce i datę oraz czy obraz podpisu jest obecny — płaciąg na pole stracił rozróżnienia, które system poniżej potrzebuje.

Często mylone pola

Pole 6 (znaki i numery) jest często mylone z polem 10 (numer statystyczny): oba są krótkie, oba są często puste i żaden nie pojawia się w obowiązkowych szczegółach Artykułu 6. Pole 13 (instrukcje nadawcy) i pole 19 (szczególne umowy) oba zawierają wolny tekst poza umową podstawową, ale pole 13 dotyczy formalności takich jak cła, podczas gdy pole 19 dotyczy warunków handlowych uzgodnionych między stronami. Pole 22 potwierdza, że towary zostały przekazane, pole 23 że przewoźnik je przyjął, a pole 24 że odbiorca je otrzymał — trzy odrębne zdarzenia, czasami na formularzach niestandardowych połączone w jeden blok podpisu.

Jak eCMR Capture się wpisuje

eCMR Capture odczytuje dokument CMR — papier, skan lub zdjęcie — i zwraca dokładnie tę strukturę 24 pól jako JSON z pewością i znacznikiem źródła dla każdego pola, zgodnie z src/lib/extraction/schema.ts. Nie interpretuje ani nie waliduje warunków handlowych w polach 13, 19 lub 20; ekstrahuje to, co jest napisane. Spróbujcie go na /pl/wyprobuj; pełna dokumentacja pola znajduje się na /docs.

FAQ

Dlaczego pole 6 wygląda pustym na większości listów przewozowych?
Znaki i numery są opcjonalnymi identyfikatorami wysyłki. Wielu nadawców pozostawia pole puste, co jest stanem ważnym, a nie błędem ekstrahowania.
Jaka jest różnica między polem 13 a polem 19?
Pole 13 zawiera instrukcje nadawcy dotyczące transportu (cła, obsługa). Pole 19 zawiera szczególne umowy między stronami, takie jak warunki dostawy poza standardową umową.
Czy pola 22, 23 i 24 są wszystkie wymagane?
Podpisy nadawcy i przewoźnika (pola 22 i 23) są wymagane na mocy Artykułu 5 Konwencji CMR. eCMR Capture traktuje również podpis odbiorcy (pole 24) jako wymagany dla jego przepływu pracy przeglądu, choć Konwencja sama go nie wymienia wśród obowiązkowych szczegółów Artykułu 6.
Czy brakujące pole 10 (numer statystyczny) blokuje ekstrahowanie?
Nie. Jest powszechnie nieobecne i nie jest jednym z obowiązkowych szczegółów Artykułu 6, dlatego jego brak nie wpływa na ważność dokumentu.