DataMatrix たたは靎に適切にラベルを付ける方法

1 幎 2019 月 1 日より、ロシアでは商品矀に察する衚瀺矩務が導入されたした。 2020幎1月XNUMX日から靎もこの法埋の察象ずなるこずになった。 誰もが準備する時間がなかったので、その結果、打ち䞊げは XNUMX 月 XNUMX 日に延期されたした。 Lamoda もそれを実珟した人の䞀人です。

したがっお、ただ衣服、タむダ、銙氎などにラベルを付けたこずがない人たちに私たちの経隓を共有したいず思いたす。 この蚘事では、倚数の業界暙準、いく぀かの芏制文曞、および個人的な経隓に぀いお説明したす。 この蚘事は䞻に、このプロゞェクトをただ理解しおいないむンテグレヌタヌず開発者を察象ずしおいたす。

DataMatrix たたは靎に適切にラベルを付ける方法

芏制は頻繁に倉曎されるため、䜜成者が資料を継続的に曎新するこずはできないこずに泚意しおください。 したがっお、あなたが読んでいるずきには、情報の䞀郚がすでに叀くなっおいる可胜性がありたす。

著者は、Lamoda の Datamatrix プロゞェクトの䜜業の䞀環ずしお、たた独自の無料ラベル付けアプリケヌション BarCodesFx を開発する際に、個人的な経隓を積みたした。

1幎2019月XNUMX日より、ロシアでは衚瀺矩務に関する法埋が斜行されおいたす。 この法埋はすべおの商品グルヌプに適甚されるわけではなく、商品グルヌプごずに衚瀺矩務の発効日は異なりたす。 珟圚、タバコ、毛皮コヌト、靎、医薬品は衚瀺矩務の察象ずなっおいたす。 タむダ、衣料品、銙氎、自転車なども近々導入予定です。 各商品グルヌプは、個別の政府決議 (GPR) によっお芏制されおいたす。 したがっお、靎に圓おはたる蚘述の䞀郚は、他の補品グルヌプには圓おはたらない可胜性がありたす。 ただし、技術的な芁玠が補品グルヌプごずに倧きく倉わらないこずを期埅できたす。

マヌキングラベル付けの䞻な考え方は、商品の各単䜍に個別の番号が割り圓おられるこずです。 この番号を䜿甚するず、生産たたは囜内ぞの茞入の瞬間から、レゞで廃棄される瞬間たで、特定の商品の履歎を远跡できたす。 矎しく聞こえるかもしれたせんが、実際に実装するのは非垞に困難です。コンセプトに぀いおは、正盎なサむンの公匏 Web サむトで詳しく説明されおいたす。

共通の甚語ず抂念

UOT - 商品の流通に参加する人。
CRPT — 有望な技術の開発センタヌ。 民間䌁業、唯䞀の囜家マヌキングプロゞェクトの請負業者。 官民パヌトナヌシップPPPスキヌムに基づいお運営されおいたす。 残念ながら、このプロゞェクトの入札の他の参加者や入札自䜓に関する情報はありたせん。
TG - 補品グルヌプ。 靎、衣類、タむダなど
GTIN - 基本的に色ずサむズを考慮した蚘事です。 各茞入業者たたは補造業者の補品の GS1 たたは囜内カタログで発行されたす。 メヌカヌたたは茞入者は、最初に補品に぀いお説明する必芁がありたす。
PPR - ロシア連邊政府の法什。 靎の堎合 - 860。
KM — マヌキングコヌド。 特定の補品アむテムに割り圓おられる䞀意の文字セット。 シュヌズの堎合、GTIN、シリアル番号、確認コヌド、暗号化テヌルで構成されたす。
GS1 GTIN を発行する囜際機関です。 これらは、倚数のラベル暙準のコンパむラヌでもありたす。
党囜カタログ - CRPT によっお開発された GS1 の類䌌品。
クリプトテヌル - CM の合法性を確認するデゞタル眲名の類䌌物。 スタンプ䞊のデヌタ マトリックスに存圚する必芁がありたす。 テキスト圢匏での保存は犁止されおいたす。 印刷埌、スタンプは CRPT ずの合意に埓っお陀去する必芁がありたす。 実際に䜿甚された䟋は知られおいない。
CPS — 泚文管理ステヌション。 商品のKMを発泚するシステム。
EDI - 電子文曞管理。
UKEP — 匷化された適栌な電子眲名。

この蚘事の範囲内の甚語ず抂念

ЧЗ - 正盎な兆候。
LK - 個人゚リア。
マヌク — 印刷されたマヌキングコヌド。

プロセスは次のずおりです。たず、参加者 (UOT) が電子眲名 (UKEP) を発行し、正盎マヌク (CH) を登録し、囜内カタログたたは GS1 に補品を蚘茉し、補品の GTIN を受け取りたす。 これらの手順は、正盎なサむンの Web サむトで詳しく説明されおいるため、ここでは詳しく説明したせん。

コヌドの泚文ず受け取り

GTIN を受信した埌、参加者 (UOT) は CPS システムでコヌド (KM) を泚文したす。
重芁ですが、明らかではありたせん。

  1. 10 回の泚文で最倧 14 GTIN のコヌドをリク゚ストできたす。 原理的には理解できない制限です。 000 GTIN を持぀茞入業者は、1400 件の泚文を䜜成する必芁がありたす。
  2. 泚文ごずに最倧 150 個のコヌドをリク゚ストできたす。
  3. 進行䞭の泚文には 100 個の制限がありたす。 ぀たり、同時に凊理できる泚文は 100 件たでです。 100 を超える堎合、API は泚文のリストの代わりに゚ラヌを返し始めたす。 この゚ラヌを修正する唯䞀の方法は、Web むンタヌフェむスを通じお䞀郚の泚文をクロヌズするこずです。 API には、泚文の郚分衚瀺甚のパラメヌタヌはありたせん。
  4. リク゚ストの数には制限があり、10 秒あたり XNUMX リク゚ストを超えおはなりたせん。 私の情報によるず、この制限は文曞には蚘茉されおいたせんが、存圚したす。

CPS システムの API を介しお KM マヌキング コヌドの泚文を凊理した個人的な経隓から。

  1. リク゚スト (json 自䜓) は GOST 眲名で眲名される必芁がありたす。 これはcryptoproず連携しおいたす。 䜿甚するフレヌムワヌクたたはラむブラリが元の JSON を XNUMX バむトも倉曎しないこずを慎重に確認する必芁がありたす。 そうしないず、眲名は盎ちに無効になりたす。
  2. 泚文のサむン。 泚文には、任意のクラむアントの任意の眲名を䜿甚できたす。 眲名が有効な堎合、CPS システムはそれを受け入れたす。 統合䞭に、テスト CA で発行された他の人の眲名を䜿甚しおリク゚ストに眲名するこずが可胜でした。 制埡システムの戊闘回路が呜什を凊理し、コヌドを発行したした。 私の意芋では、これはセキュリティホヌルです。 開発者はバグ報告に察しお「芋おみたしょう」ず返答したした。 修正されるこずを願っおいたす。

    したがっお、耇数の法人が XNUMX ぀の職堎で働いおいる堎合は、现心の泚意を払っおください。 顔。 今日、CPS はこれらのリク゚ストを受け入れたすが、明日リク゚ストは再チェックされ、コヌドの半分は他の誰かの眲名により無効になりたす。 そしお原則ずしお、圢匏的には圌らは正しいでしょう。

  3. 泚文の自動眲名は、KMS では䜿甚できなくなった機胜です。 これが機胜するには、正盎な眲名の個人アカりントにキヌのプラむベヌト郚分をアップロヌドする必芁がありたした。 これはキヌの劥協です。 たた、珟圚の法埋によれば、匷化された適栌な電子眲名が䟵害された堎合、所有者は認蚌センタヌ (CA) に通知し、ECEP を取り消さなければなりたせん。 この機胜が返された堎合は、キヌの秘密郚分がコンピュヌタヌから流出しないように泚意しおください。
  4. 10 月、先端技術開発センタヌ (CRPT) は、CPS API ぞのリク゚スト数の制限を密かに導入したした。 リク゚ストは XNUMX 秒あたり XNUMX 件たでです。 そしお、同様に予想倖に、そしお静かに、圌はこの制限を解陀したした。 したがっお、再発に備えお CRPT API ぞのリク゚スト数を制限する機胜をシステムに組み蟌むこずをお勧めしたす。 珟圚、XNUMX 秒あたり XNUMX リク゚ストの制限に関する情報がありたす。
  5. たた、1 月には、CPS API の動䜜が譊告なしに倧幅に倉曎されたした。 API には泚文ステヌタスを取埗するリク゚ストがありたす。 ステヌタスはバッファずそのステヌタスを瀺したした。 XNUMX GTIN = XNUMX バッファ。 たた、バッファから受信できるコヌドの数も瀺したした。 ある晎れた日、すべおのバッファの数が-XNUMXになりたした。 各バッファのステヌタスを個別にク゚リするには、別のメ゜ッドを䜿甚する必芁がありたした。 XNUMX ぀の芁求の代わりに、XNUMX の芁求をしなければなりたせんでした。

コヌド構造

これで、コヌドが順序付けされ、生成されたした。 これらは、API 経由でテキスト圢匏、印刷甚のラベルずしお PDF、およびテキストを含む CSV ファむルずしお取埗できたす。

API はすでに䞊で蚘述されおいたす。 他の XNUMX ぀の方法に぀いおも同様です。 圓初、制埡システムではコヌドを収集できるのは XNUMX 回だけでした。 PDF ファむルを取埗した堎合は、PDF からすべおのデヌタ マトリックスを再スキャンするだけでテキスト圢匏のコヌドを取埗できたす。 幞いなこずに、コヌドを収集する機胜が数回远加され、この問題は解決されたした。 コヌドは XNUMX 日以内であれば再ダりンロヌドできたす。

CSV 圢匏で取埗した堎合は、いかなる状況でも決しお Excel で開かないでください。 そしお誰にもさせないでください。 Excelには自動保存機胜がありたす。 保存時に、Excel は最も予期しない方法でコヌドを倉曎する可胜性がありたす。 コヌドを衚瀺するには notepad++ を䜿甚するこずをお勧めしたす。

notepad++ で CMS からファむルを開くず、次のような行が衚瀺されたす。 XNUMX 番目のコヌドは無効です (GS 区切り文字がありたせん)。

DataMatrix たたは靎に適切にラベルを付ける方法

圓瀟のパヌトナヌは、補品にラベルを付けるためのコヌドを提䟛しおくれたした。 どのファむルが Excel を䜿甚しお生成されたものであるかを肉県で確認できたす。最倧 5% のコヌドが無効でした。

に぀いお読むこずを匷くお勧めしたす 芏栌 GS1。 この芏栌の説明には、DataMatrix の圢成に関する倚くの質問ぞの回答が含たれおいたす。

識別コヌドは GTIN ずシリアル番号で構成されたす。 GS1 暙準によれば、これらはアプリケヌション識別子 (AI) 01 および 21 に察応したす。アプリケヌション識別子は GTIN およびシリアル番号の䞀郚ではないこずに泚意しおください。 これらは、アプリケヌション識別子 (UI) の埌に GTIN たたはシリアル番号が続くこずを瀺したす。 これは、レゞ ゜フトりェアをプログラミングする堎合に特に重芁です。 タグ 1162 に蚘入するには、アプリケヌション ID を必芁ずせず、GTIN ずシリアル番号のみが必芁です。

逆に、UTD (ナニバヌサル転送ドキュメント) やその他のドキュメントの堎合は、ほずんどの堎合、アプリケヌション ID を含むレコヌド党䜓が必芁です。

DataMatrix たたは靎に適切にラベルを付ける方法

GS1 暙準では、GTIN は 14 文字の固定長であり、数字のみで構成できるず芏定されおいたす。 シリアル番号は可倉長であり、芏栌の 155 ペヌゞに蚘茉されおいたす。 シリアル番号に䜿甚される可胜性のある蚘号を瀺した衚ぞのリンクもありたす。

シリアル番号は可倉長であるため、GS セパレヌタはシリアル番号の終わりを瀺したす。 ASCII テヌブルではコヌド 29 になりたす。この区切り文字がないず、どのプログラムもシリアル番号がどの時点で終わり、他のデヌタ グルヌプが始たるのかを理解できたせん。

マヌキング コヌド (KM) の詳现に぀いおは、以䞋を参照しおください。 公匏ドキュメント.

シュヌズの堎合、シリアル番号は 13 文字で固定されおいたすが、サむズはい぀でも倉曎できたす。 他の補品グルヌプTGでは、シリアル番号の長さが異なる堎合がありたす。

デヌタマトリックスの生成

DataMatrix たたは靎に適切にラベルを付ける方法

次のステップは、デヌタを DataMatrix コヌドに倉換するこずです。 ロシア政府の政什 860 では GOST が芏定されおおり、これに埓っお 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 が正しく圢成されおいるこずを瀺すものではありたせん。 クリプトテヌルが亀換された堎合でも、ChZ アプリケヌションはブランドを認識し、補品に関するデヌタを衚瀺したした。

その埌ChZがリリヌスされたした 説明、コヌドを正しく生成する方法。 ゚ラヌのあるコヌドが倚数あるため、FNC1 のないコヌドは有効であるず認識されたしたが、それでも GS-1 DataMatrix を生成するこずを掚奚したした。

残念ながら、パヌトナヌからのデヌタ マトリックスのかなりの割合で゚ラヌが発生したした。 ChZさんの説明のおかげで、「1月XNUMX日以降も取匕できるのか、できないのか」ずいう疑問が完党に解決したした。 ネタバレ - できたす。

印刷

スタンプの抌し方にも泚目しおください。 サヌマルプリンタヌで印刷するずスタンプがすぐに消えおしたい、商品ずしお販売できなくなりたす。 刀読できないスタンプは PPR 860 の違反です。商品の抌収、眰金、刑事責任に぀ながりたす。

熱転写印刷を䜿甚したす。 この堎合、ブランドはそれほど色耪せたせん。 ラベルの玠材によっおも、ブランドが機械的損傷を受けやすいかどうかが決たりたす。 機械的損傷によりコヌドが読み取れない堎合、これはブランドが存圚しないこずず同じであり、その埌のすべおの結果に圱響を及がしたす。

DataMatrix たたは靎に適切にラベルを付ける方法

蚈画されおいる印刷量からプリンタヌを遞択したす。 デスクトップ プリンタは、100 日に 000 枚のラベルを印刷するように蚭蚈されおいたせん。

印刷を停止したり開始したりするず、プリンタヌの磚耗が増加したす。 䞀郚のプログラムでは、印刷ゞョブを䞀床に XNUMX ラベルず぀送信したす。 このようなプログラムは䜿甚しないほうがよいでしょう。

ドキュメントの操䜜

スタンプが印刷され貌り付けられた埌、スタンプずのその埌のすべおの取匕は、文曞たたは正盎な眲名の個人アカりントを通じお行われたす。

倚数のコヌドを扱う堎合は、必芁なコヌドを含む XML ファむルを䜜成し、個人アカりントの API たたは Web むンタヌフェむスを介しおこれらのファむルをアップロヌドできたす。

XSD スキヌムは、ChZ LC の「ヘルプ」セクションからダりンロヌドできたす。

以䞋の点にご泚意ください。

  1. LC ChZ の Xsd スキヌムには、TIN 怜蚌の゚ラヌず行の長さの制限が含たれおいたす。 ゚ラヌを修正した埌でのみ、図を䜿甚できるようになりたす。 幞いなこずに、間違いは明らかなので、これを行うのは難しくありたせん。
  2. ほずんどの堎合、スキヌムは XNUMX ぀の郚分で構成されたす。぀たり、すべおの皮類のドキュメントに共通であり、特定の皮類に分けられたす。 䞀般的なスキヌマは、むンポヌトを通じお特定のスキヌマに远加されたす。 どちらの図も ChZ LC のヘルプ セクションに掲茉されおいたす。
  3. CM の゚スケヌプ芏則は、XML で䞀般的に受け入れられおいる芏則ずは異なりたす。これは ChZ の公匏ドキュメントに蚘茉されおいたす。これに泚意しおください。 ここ ここで すべおのルヌルは 4 ペヌゞに蚘茉されおいたす。
  4. 150 個のコヌドを 000 ぀のファむルに入力しお流通させようずしないでください。 目撃者によるず、通垞は 30 を超えるファむルが通過されるずのこずです。
  5. XML ファむルが「xml 怜蚌゚ラヌ」ずいう゚ラヌでラップされ、XNUMX 分埌には同じファむルが問題なく受け入れられるようになりたす。
  6. ファむルに既に配垃されおいるコヌドが含たれおいる堎合、配垃されたファむルは受け入れられない可胜性が高くなりたす。
  7. 文曞の発送ず受け取りは䞀時的な解決策ずしお䜿甚されたす。 将来的にはこれらを廃止し、PPR 860に準拠したUPDに切り替える予定だずいう。
  8. 60日に関する神話。 流通しないコヌドは 60 日埌に「燃え尜きる」ずいう意芋がありたす。 これは神話であり、出兞は䞍明です。 コヌドは、60 日以内に制埡システムから収集しなかった堎合にのみ期限切れになりたす。 収集したコヌドの有効期間は無制限です。

たずめ

無料のラベル付けアプリケヌション BarCodesFX を開発する際、最初に CPS API ずの統合が行われたした。 正盎な兆候によっお予期せず API のロゞックが XNUMX 床目に倉曎されたずき、統合は䞭止されなければなりたせんでした。 将来的には ChZ が開発ず API を安定化できるこずを願っおいたす。 非商甚補品の堎合、API に倉曎がないかを毎日再確認し、迅速に改善するのは非垞にコストがかかりたす。

マヌキングを実装するずきは、TG 補品グルヌプの芏制文曞を泚意深く読み、GS1-DataMatrix を正しく印刷し、誠実な ChZ マヌクの偎での予期せぬ倉曎に備えおください。

Fort Alliance は情報スペヌス (вОкО, チャット 電報、セミナヌ、りェビナヌなどでは、あらゆる業界のラベル衚瀺に関する有益で関連性の高い情報を芋぀けるこずができたす。

出所 habr.com

コメントを远加したす