DataMatrix эсвэл гутал хэрхэн зөв шошголох вэ

ОХУ-д 1 оны 2019-р сарын 1-нээс эхлэн бүлэг барааны заавал шошгололтыг нэвтрүүлсэн. 2020 оны гуравдугаар сарын 1-нээс гутал энэ хуульд хамрагдах ёстой байсан. Хүн бүр бэлдэж амжаагүй тул хөөргөх хугацааг XNUMX-р сарын XNUMX хүртэл хойшлуулав. Ламода бол үүнийг хийсэн хүмүүсийн нэг юм.

Тиймээс бид хувцас, дугуй, үнэртэй ус гэх мэт шошго хийгээгүй хүмүүст туршлагаа хуваалцахыг хүсч байна. Нийтлэлд үйлдвэрлэлийн хэд хэдэн стандарт, зарим зохицуулалтын баримт бичиг, хувийн туршлагыг тайлбарласан болно. Нийтлэл нь үндсэндээ энэ төслийг ойлгоогүй байгаа интеграторууд болон хөгжүүлэгчдэд зориулагдсан болно.

DataMatrix эсвэл гутал хэрхэн зөв шошголох вэ

Дүрэм журам байнга өөрчлөгддөг тул зохиогчийн зүгээс материалыг байнга шинэчлэх боломжгүй гэдгийг анхаарна уу. Тиймээс, та үүнийг унших үед зарим мэдээлэл хуучирсан байж магадгүй юм.

Зохиогч нь Ламода дахь Datamatrix төслийн ажлын нэг хэсэг болон өөрийн BarCodesFx шошгоны үнэгүй програмыг боловсруулахдаа хувийн туршлага хуримтлуулсан.

1 оны 2019-р сарын XNUMX-ээс эхлэн Орос улсад заавал шошгоны тухай хууль хэрэгжиж байна. Хууль нь бүх бүлгийн барааны хувьд хамаарахгүй бөгөөд бүтээгдэхүүний бүлгүүдэд заавал шошголох хугацаа нь өөр өөр байдаг. Одоогийн байдлаар тамхи, үслэг дээл, гутал, эм зэрэг нь заавал шошготой байдаг. Удахгүй дугуй, хувцас, үнэртэй ус, дугуй зэргийг танилцуулна. Бүлэг бараа бүрийг засгийн газрын тусдаа тогтоолоор (GPR) зохицуулдаг. Тиймээс гутлын хувьд үнэн байдаг зарим мэдэгдэл нь бусад бүтээгдэхүүний бүлгүүдэд үнэн биш байж магадгүй юм. Гэхдээ бид техникийн бүрэлдэхүүн хэсэг нь янз бүрийн бүтээгдэхүүний бүлгүүдэд ихээхэн ялгаатай байх болно гэж найдаж болно.

ТэмдэглэгээШошгоны гол санаа бол бараа бүтээгдэхүүний нэгж бүрт хувийн дугаар өгдөг явдал юм. Энэ дугаарыг ашигласнаар та тухайн бараа бүтээгдэхүүнийг үйлдвэрлэсэн эсвэл тус улсад импортолсон цагаас эхлээд кассан дээр хаях хүртэлх түүхийг хянах боломжтой. Энэ нь сайхан сонсогдож байгаа ч практик дээр хэрэгжүүлэхэд туйлын хэцүү байдаг.Үзэл баримтлалыг үнэнч тэмдгийн албан ёсны вэбсайт дээр илүү дэлгэрэнгүй тайлбарласан болно.

Нийтлэг нэр томъёо, ойлголтууд

UOT - барааны эргэлтэд оролцогч.
CRPT — ирээдүйтэй технологийг хөгжүүлэх төв. Хувийн компани, цорын ганц төр тэмдэглэгээ хийх төслийн гүйцэтгэгч. Энэ нь төрийн хувийн хэвшлийн түншлэл (PPP) схемийн дагуу ажилладаг. Харамсалтай нь төслийн тендерт бусад оролцогчид, мөн тендерийн талаарх мэдээлэл алга.
Т.Г - бүтээгдэхүүний бүлэг. Гутал, хувцас, дугуй гэх мэт.
GTIN - үндсэндээ өнгө, хэмжээг харгалзан үзсэн нийтлэл. GS1 эсвэл импортлогч, үйлдвэрлэгч тус бүрийн бүтээгдэхүүний үндэсний каталогт гаргасан. Үйлдвэрлэгч эсвэл импортлогч эхлээд тухайн бүтээгдэхүүнийг тайлбарлах ёстой.
PPR - ОХУ-ын Засгийн газрын тогтоол. Гутлын хувьд - 860.
KM - тэмдэглэгээний код. Бүтээгдэхүүний тодорхой зүйлд өгөгдсөн тэмдэгтүүдийн өвөрмөц багц. Гутлын хувьд энэ нь GTIN, серийн дугаар, баталгаажуулах код, крипто сүүл зэргээс бүрдэнэ.
GS1 нь GTIN гаргадаг олон улсын байгууллага юм. Тэд мөн хэд хэдэн шошгоны стандартыг эмхэтгэгчид юм.
Үндэсний каталог - CRPT-ийн боловсруулсан GS1-ийн аналог.
Cryptotail - CM-ийн хууль ёсны байдлыг баталгаажуулсан тоон гарын үсгийн аналог. Марк дээрх өгөгдлийн матрицад байх ёстой. Текст хэлбэрээр хадгалахыг хориглоно. Хэвлэсний дараа тамга тэмдгийг CRPT-тэй байгуулсан гэрээний дагуу арилгах ёстой. Бодит хэрэглээний тохиолдол байхгүй.
CPS - захиалгын удирдлагын станц. Барааны KM захиалах систем.
EDI - цахим баримт бичгийн менежмент.
UKEP - сайжруулсан мэргэшсэн цахим гарын үсэг.

Энэ зүйлийн хүрээнд хамаарах нэр томъёо, ойлголтууд

Ч.З - шударга тэмдэг.
LC - Хувийн бүс.
Ид шид - хэвлэсэн тэмдэглэгээний код.

Үйл явц нь дараах байдалтай байна: нэгдүгээрт, оролцогч (UOT) нь цахим гарын үсэг (UKEP) гаргаж, шударгаар (CH) бүртгүүлж, үндэсний каталог буюу GS1-д бүтээгдэхүүнээ тайлбарлаж, бүтээгдэхүүний GTIN-г хүлээн авна. Эдгээр алхмуудыг шударга тэмдгийн вэб сайт дээр дэлгэрэнгүй тайлбарласан байгаа тул бид тэдгээрийн талаар ярихгүй.

Код захиалах, хүлээн авах

GTIN-г хүлээн авсны дараа оролцогч (UOT) нь CPS систем дэх кодын (KM) захиалга өгдөг.
Чухал, гэхдээ тодорхой биш.

  1. Та нэг дарааллаар дээд тал нь 10 GTIN код авах хүсэлт гаргах боломжтой. Зарчмын хувьд үл ойлгогдох хязгаарлалт. 14 GTIN-тэй импортлогч 000 захиалга үүсгэх ёстой.
  2. Нэг захиалгад дээд тал нь 150 код авах боломжтой.
  3. 100 захиалгын хязгаар бий. Өөрөөр хэлбэл 100-аас илүүгүй захиалгыг нэгэн зэрэг боловсруулж болохгүй. Хэрэв 100-аас дээш байвал API нь захиалгын жагсаалтын оронд алдаа гаргаж эхэлнэ. Энэ алдааг засах цорын ганц арга бол вэб интерфэйсээр дамжуулан зарим захиалгыг хаах явдал юм. API нь захиалгын хэсэгчилсэн харуулах параметрийг өгдөггүй.
  4. Хүсэлтийн тоонд хязгаарлалт байдаг - секундэд 10-аас илүүгүй хүсэлт. Миний мэдээллээр энэ хязгаарлалт баримт бичигт байхгүй, гэхдээ байгаа.

CPS системийн API-ээр дамжуулан KM тэмдэглэгээний кодын захиалгатай ажиллах хувийн туршлагаас.

  1. Хүсэлт (json өөрөө) ГОСТ гарын үсгээр гарын үсэг зурсан байх ёстой. Энэ нь cryptopro-тэй ажилладаг. Ашигласан фреймворк эсвэл номын сан нь анхны json-г нэг байтаар ч өөрчлөхгүй байхыг та анхааралтай шалгах хэрэгтэй. Үгүй бол гарын үсэг тэр даруй хүчинтэй байхаа болино.
  2. Захиалгын гарын үсэг. Захиалга нь ямар ч үйлчлүүлэгчийн гарын үсгээр гарын үсэг зурж болно. Хэрэв гарын үсэг хүчинтэй бол CPS систем үүнийг хүлээн авна. Интеграцийн явцад туршилтын CA дээр гаргасан өөр хэн нэгний гарын үсгээр хүсэлтэд гарын үсэг зурах боломжтой байсан. Хяналтын системийн байлдааны хэлхээ нь тушаалыг боловсруулж, код гаргасан. Миний бодлоор энэ бол аюулгүй байдлын цоорхой юм. Хөгжүүлэгчид алдааны тайланд "бид харах болно" гэж хариулсан. Үүнийг зассан гэж найдаж байна.

    Иймд нэг ажлын байранд хэд хэдэн хуулийн этгээд ажиллаж байгаа бол маш болгоомжтой байгаарай. нүүр царай. Өнөөдөр CPS эдгээр хүсэлтийг хүлээн авах бөгөөд маргааш хүсэлтийг дахин шалгаж, хэн нэгний гарын үсгийн улмаас кодын тал хувийг хүчингүй болгох болно. Мөн зарчмын хувьд тэд зөв байх болно.

  3. Захиалгад автоматаар гарын үсэг зурах нь KMS-д байхгүй болсон функц юм. Үүнийг ажиллуулахын тулд түлхүүрийн хувийн хэсгийг шударга тэмдгийн хувийн дансанд байршуулах шаардлагатай байв. Энэ бол түлхүүрийн буулт юм. Мөн одоогийн хууль тогтоомжийн дагуу сайжруулсан мэргэшсэн цахим гарын үсэг эвдэрсэн тохиолдолд эзэмшигч нь гэрчилгээжүүлэх төвд (CA) мэдэгдэж, ECEP-ийг хүчингүй болгох ёстой. Хэрэв энэ функцийг буцааж өгсөн бол түлхүүрийн хувийн хэсэг нь компьютерээс гарахгүй байхыг анхаарна уу.
  4. 10-р сард Дэвшилтэт Технологийн Хөгжлийн Төв (CRPT) нь CPS API-д хандах хүсэлтийн тооны хязгаарыг чимээгүйхэн нэвтрүүлсэн. Секундэд нэгээс илүүгүй хүсэлт. Дараа нь тэр яг л гэнэт, чимээгүйхэн энэ хязгаарлалтыг цуцалсан. Тиймээс би системийг дахилт гарсан тохиолдолд CRPT API-д хүсэлтийн тоог хязгаарлах чадвартай болгохыг зөвлөж байна. Одоо секундэд XNUMX хүсэлтийн хязгаарлалтын тухай мэдээлэл байна.
  5. Мөн 1-р сард CPS API-ийн зан байдал анхааруулгагүйгээр мэдэгдэхүйц өөрчлөгдсөн. API-д захиалгын статусыг авах хүсэлт байна. Статус нь буфер болон тэдгээрийн статусыг зааж өгсөн. Нэг GTIN = нэг буфер. Мөн буферээс хэдэн код хүлээн авах боломжтойг зааж өгсөн. Нэг сайхан өдөр бүх буферийн тоо -XNUMX болсон. Буфер бүрийн статусыг тусад нь асуухын тулд би тусдаа аргыг ашиглах шаардлагатай болсон. Нэг хүсэлтийн оронд би арван нэгэн хүсэлт гаргах ёстой байсан.

Кодын бүтэц

Тиймээс кодыг захиалж, үүсгэсэн. Тэдгээрийг API-ээр дамжуулан текст хэлбэрээр, pdf форматаар хэвлэх шошго болон текст бүхий csv файл хэлбэрээр авах боломжтой.

API нь дээр аль хэдийн бичигдсэн байна. Нөгөө хоёр аргын хувьд. Эхлээд хяналтын систем нь кодыг зөвхөн нэг удаа цуглуулах боломжийг олгодог. Хэрэв pdf файл авсан бол pdf-ээс бүх өгөгдлийн матрицыг дахин хайснаар кодыг текст хэлбэрээр авах боломжтой байв. Аз болоход тэд хэд хэдэн удаа код цуглуулах чадварыг нэмсэн бөгөөд энэ асуудал шийдэгдсэн. Кодуудыг хоёр өдрийн дотор дахин татаж авах боломжтой хэвээр байна.

Хэрэв та үүнийг csv форматаар авбал хэзээ ч, ямар ч тохиолдолд Excel дээр нээж болохгүй. Бас хэнд ч бүү зөвшөөр. Excel нь автоматаар хадгалах функцтэй. Хадгалах үед Excel нь таны кодыг урьдчилан таамаглах аргагүй байдлаар өөрчлөх боломжтой. Би кодыг үзэхийн тулд notepad++ ашиглахыг зөвлөж байна.

Хэрэв та CMS-ээс файлыг notepad++ дээр нээвэл иймэрхүү мөрүүдийг харж болно. Гурав дахь код хүчингүй байна (үүнд GS хязгаарлагч байхгүй).

DataMatrix эсвэл гутал хэрхэн зөв шошголох вэ

Манай түншүүд бидэнд бүтээгдэхүүнээ шошголох код өгсөн. Excel ашиглан ямар файл үүсгэснийг энгийн нүдээр харж болно - кодуудын 5 хүртэлх хувь нь хүчингүй байсан.

талаар уншихыг зөвлөж байна Стандарт GS1. Стандартын тайлбар нь DataMatrix үүсэхтэй холбоотой олон асуултын хариултыг агуулдаг.

Таних код нь GTIN болон серийн дугаараас бүрдэнэ. GS1 стандартын дагуу эдгээр нь Аппликешн танигч (AI) 01 ба 21-тэй тохирч байна. Хэрэглээний танигч нь GTIN болон серийн дугаарын нэг хэсэг биш гэдгийг анхаарна уу. Тэд програмын танигч (UI)-ийн араас GTIN буюу серийн дугаар байгааг харуулж байна. Энэ нь кассын программ хангамжийг програмчлахад онцгой ач холбогдолтой юм. 1162 шошгыг бөглөхийн тулд танд програмын таниулбаргүй GTIN болон серийн дугаар л шаардлагатай.

UTD (бүх нийтийн шилжүүлгийн баримт бичиг) болон бусад баримт бичгийн хувьд эсрэгээр, ихэвчлэн програмын танигч бүхий бүх бичлэг шаардлагатай байдаг.

DataMatrix эсвэл гутал хэрхэн зөв шошголох вэ

GS1 стандарт нь GTIN нь 14 тэмдэгтийн тогтмол урттай бөгөөд зөвхөн тооноос бүрдэх боломжтой гэж заасан байдаг. Серийн дугаар нь хувьсах урттай бөгөөд стандартын 155-р хуудсанд тайлбарласан болно. Мөн серийн дугаарт гарч болох тэмдэгт бүхий хүснэгтийн холбоос байдаг.

Серийн дугаар нь хувьсах урттай тул GS тусгаарлагч нь серийн дугаарын төгсгөлийг заана. ASCII хүснэгтэд энэ нь 29 кодтой байна. Энэ тусгаарлагчгүй бол ямар ч программ нь серийн дугаар ямар үед дуусч, бусад өгөгдлийн бүлгүүд эхэлснийг ойлгохгүй.

Тэмдэглэгээний кодын (KM) талаарх дэлгэрэнгүй мэдээллийг эндээс авах боломжтой албан ёсны баримт бичиг.

Гутлын хувьд серийн дугаарыг 13 тэмдэгтээр тогтоодог боловч хэмжээг нь хүссэн үедээ өөрчилж болно. Бусад бүтээгдэхүүний бүлгүүдийн (TG) хувьд серийн дугаарын урт өөр байж болно.

DataMatrix үүсгэх

DataMatrix эсвэл гутал хэрхэн зөв шошголох вэ

Дараагийн алхам бол өгөгдлийг DataMatrix код болгон хөрвүүлэх явдал юм. ОХУ-ын Засгийн газрын 860 тоот тогтоолоор ГОСТ-ыг зааж өгсөн бөгөөд үүний дагуу DataMatrix-ийг бий болгох шаардлагатай. Мөн PPR 860 нь програмын танигчийг заавал ашиглахыг заасан байдаг. DataMatrix стандартад "програмын танигч" гэсэн ойлголт байхгүй гэдгийг анхаарна уу. Тэдгээрийг зөвхөн GS-1 DataMatrix стандартад ашиглах боломжтой. PPR 860 нь GS-1 DataMatrix-ийг ашиглахыг далд үүрэг болгосон нь харагдаж байна. Аз болоход стандартууд нь ижил төстэй байдаг. Гол ялгаа: GS-1 DataMatrix-ийн эхний тэмдэгт нь FNC1 байх ёстой. GS тэмдэг нь DataMatrix-д эхлээд гарч ирэх ёсгүй, зөвхөн FNC1.

FNC1-ийг GS шиг мөрөнд нэмж оруулах боломжгүй. Үүнийг DataMatrix үүсгэгч программ нэмж оруулах ёстой. Alliance Forts нөөц дээр хэд хэдэн байрлуулсан гар утасны програмууд, үүний тусламжтайгаар та үүсгэсэн DataMatrix кодын зөв эсэхийг шалгаж болно.

Энэ нь чухал юм. Шударга гарын үсэг зурах програм нь хүчингүй DataMatrix-ийг хүлээн авдаг. QR код хүртэл. Брэндийг хүлээн зөвшөөрч, бүтээгдэхүүний мэдээллийг харуулсан нь DataMatrix зөв хийгдсэн гэсэн үг биш юм. Crypto-tail солигдсон ч гэсэн ChZ програм нь брэндийг таньж, бүтээгдэхүүнийхээ өгөгдлийг харуулсан.

Дараа нь ChZ гарсан тайлбар, кодыг хэрхэн зөв үүсгэх талаар. Алдаатай олон тооны кодын улмаас тэд FNC1-гүй кодыг хүчинтэй гэж хүлээн зөвшөөрсөн ч GS-1 DataMatrix үүсгэхийг зөвлөж байна.

Харамсалтай нь түншүүдийн өгөгдлийн матрицын нэлээд их хувь нь алдаатай ирсэн. ЧЗ-ийн тайлбарын ачаар “Долдугаар сарын 1-нээс хойш ийм бүтээгдэхүүн худалдаалах боломжтой юу, үгүй ​​юу” гэсэн асуулт бүрэн шийдэгдсэн. Спойлер - та чадна.

Хэвлэх

Маркны хэвлэх аргад анхаарлаа хандуулаарай. Дулааны принтер дээр хэвлэхэд тамга нь хурдан бүдгэрч, бүтээгдэхүүнээ борлуулах боломжгүй болно. Унших боломжгүй тамга нь PPR 860-ыг зөрчсөн үйлдэл юм. Энэ нь барааг хураах, торгууль төлөх, эрүүгийн хариуцлага хүлээхэд хүргэдэг.

Дулаан дамжуулагч хэвлэлтийг ашигла. Энэ тохиолдолд брэнд бүдгэрэхэд тийм ч өртөмтгий биш юм. Шошгоны материал нь тухайн брэнд механик гэмтэлд хэр өртөмтгий болохыг мөн тодорхойлдог. Хэрэв механик гэмтлээс болж кодыг унших боломжгүй бол энэ нь бүх үр дагавартай брэнд байхгүй гэсэн үг юм.

DataMatrix эсвэл гутал хэрхэн зөв шошголох вэ

Төлөвлөсөн хэвлэх хэмжээнээсээ хэвлэгчээ сонго. Ширээний принтер нь өдөрт 100 шошго хэвлэх зориулалттай биш юм.

Хэвлэхээ зогсоож эхлэх нь принтерийн элэгдэл, элэгдлийг нэмэгдүүлдэг. Зарим программууд хэвлэх ажлыг нэг удаад нэг шошго илгээдэг. Ийм програмыг ашиглахгүй байх нь дээр.

Баримт бичигтэй ажиллах

Маркийг хэвлэж, наасаны дараа тэдэнтэй хийсэн бүх гүйлгээ нь баримт бичиг эсвэл шударга тэмдгийн хувийн дансаар явагдана.

Олон тооны кодтой ажиллахдаа шаардлагатай кодыг агуулсан xml файл үүсгэж, эдгээр файлуудыг API эсвэл хувийн акаунтын вэб интерфейсээр дамжуулан байршуулах боломжтой.

XSD схемийг ChZ LC-ийн "тусламж" хэсгээс татаж авч болно.

Дараахь зүйлийг анхаарна уу.

  1. LC ChZ дахь Xsd схемүүд нь TIN баталгаажуулалтын алдаа, шугамын уртын хязгаарлалтыг агуулдаг. Зөвхөн алдааг зассаны дараа та диаграммыг ашиглаж болно. Аз болоход алдаанууд нь илт байгаа тул үүнийг хийхэд хэцүү биш юм.
  2. Схем нь ихэвчлэн хоёр хэсгээс бүрддэг - бүх төрлийн баримт бичигт нийтлэг, тодорхой төрлийн хувьд тусдаа байдаг. Ерөнхий схемийг импортоор тусгай схемд нэмнэ. Хоёр диаграммыг ChZ LC-ийн тусламжийн хэсэгт байрлуулсан болно.
  3. CM-ийн зугтах дүрмүүд нь XML-д нийтээр хүлээн зөвшөөрөгдсөн дүрмээс ялгаатай бөгөөд үүнийг ChZ-ийн албан ёсны баримт бичигт бичсэн байгаа тул үүнд анхаарлаа хандуулаарай. Энд энд Бүх дүрэм 4-р хуудсанд байна.
  4. Та нэг файлд 150 код оруулах гэж оролдох ёсгүй. Гэрчүүдийн хэлснээр 000 гаруй файлыг ихэвчлэн дамжуулдаг..
  5. Xml файлыг "xml баталгаажуулалтын алдаа" гэсэн алдаагаар ороож болох бөгөөд таван минутын дараа ижил файлыг асуудалгүйгээр хүлээн авах боломжтой.
  6. Хэрэв файл нь аль хэдийн эргэлтэд орсон кодыг агуулсан бол эргэлтэнд оруулсан файлыг хүлээн авахгүй байх магадлалтай.
  7. Түр зуурын шийдэл болгон тээвэрлэх, хүлээн авах баримт бичгийг ашигладаг. Ирээдүйд тэд PPR 860 стандартын дагуу тэдгээрийг цуцалж, UPD руу шилжихээр төлөвлөж байна.
  8. 60 хоногийн тухай домог. Гүйлгээнд оруулаагүй кодууд 60 хоногийн дараа "шатдаг" гэсэн үзэл бодол байдаг. Энэ бол домог, эх сурвалж тодорхойгүй. Кодын хүчинтэй хугацаа нь 60 хоногийн дотор хяналтын системээс аваагүй тохиолдолд л дуусна. Цуглуулсан кодын ашиглалтын хугацаа хязгааргүй.

дүгнэлт

Миний үнэгүй шошгоны програм BarCodesFX-ийг боловсруулахдаа CPS API-тай нэгтгэсэн. Шударга тэмдэг нь API-ийн логикийг хоёр дахь удаагаа гэнэт өөрчлөхөд интеграцийг орхих шаардлагатай болсон. Би ирээдүйд ChZ хөгжүүлэлт болон API тогтворжуулах боломжтой байх болно гэж найдаж байна, учир нь Арилжааны бус бүтээгдэхүүний хувьд API-д өөрчлөлт орсон эсэхийг өдөр бүр дахин шалгаж, цаг алдалгүй сайжруулах нь надад маш үнэтэй байдаг.

Тэмдэглэгээг хэрэгжүүлэхдээ TG бүтээгдэхүүний бүлгийнхээ зохицуулалтын баримт бичгийг анхааралтай уншиж, GS1-DataMatrix-ийг зөв хэвлэж, ChZ тэмдгийн талаар урьдчилан тооцоолоогүй аливаа өөрчлөлтөд бэлэн байгаарай.

Форт Альянс мэдээллийн орон зайг бий болгосон (вики, ярилцах өрөөнүүд телеграм, семинар, вебинар) -аас та бүх салбарт шошгоны талаар хэрэгтэй, холбогдох мэдээллийг олж авах боломжтой.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх