{"id":74014,"date":"2020-03-13T14:42:13","date_gmt":"2020-03-13T11:42:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv"},"modified":"2020-03-13T14:42:13","modified_gmt":"2020-03-13T11:42:13","slug":"datamatrix-ili-kak-pravilno-markirovat-obuv","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv","title":{"rendered":"DataMatrix ou como marcar corretamente o cal\u00e7ado","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A partir de 1\u00ba de julho de 2019, a R\u00fassia introduziu a marca\u00e7\u00e3o obrigat\u00f3ria para um grupo de produtos. A partir de 1\u00ba de mar\u00e7o de 2020, o cal\u00e7ado deveria estar inclu\u00eddo nesta lei. Nem todos conseguiram se preparar a tempo, e, como resultado, o lan\u00e7amento foi adiado para 1\u00ba de julho. A Lamoda est\u00e1 entre aqueles que se prepararam.<\/p>\n<p>Portanto, queremos compartilhar nossa experi\u00eancia com aqueles que ainda precisam marcar roupas, pneus, perfumes, etc. O artigo descreve uma s\u00e9rie de padr\u00f5es da ind\u00fastria, alguma documenta\u00e7\u00e3o normativa e experi\u00eancias pessoais. O artigo \u00e9 destinado principalmente a integradores e desenvolvedores que ainda precisam entender este projeto.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ou como marcar corretamente o cal\u00e7ado\" src=\"\/wp-content\/uploads\/2020\/03\/d0c40f977ab7082069a7f4744b33cebf.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nObserve que a base normativa muda frequentemente e o autor n\u00e3o tem a capacidade de atualizar o material constantemente. Portanto, no momento da leitura, algumas informa\u00e7\u00f5es podem j\u00e1 estar desatualizadas.<\/p>\n<p>A experi\u00eancia pessoal do autor foi adquirida tanto na execu\u00e7\u00e3o do projeto Datamatrix na Lamoda, quanto no desenvolvimento de seu pr\u00f3prio aplicativo gratuito para marca\u00e7\u00e3o BarCodesFx. <\/p>\n<p>A partir de 1\u00ba de julho de 2019, uma lei sobre a marca\u00e7\u00e3o obrigat\u00f3ria est\u00e1 em vigor na R\u00fassia. A lei n\u00e3o se aplica a todos os grupos de produtos, e os prazos de implementa\u00e7\u00e3o da marca\u00e7\u00e3o obrigat\u00f3ria para grupos de produtos variam. Atualmente, tabaco, peles, cal\u00e7ados e medicamentos est\u00e3o sujeitos \u00e0 marca\u00e7\u00e3o obrigat\u00f3ria. Em breve, isso ser\u00e1 aplicado a pneus, roupas, perfumes e bicicletas. Cada grupo de produtos \u00e9 regulamentado por uma resolu\u00e7\u00e3o do governo espec\u00edfica (PPR). Portanto, algumas afirma\u00e7\u00f5es que s\u00e3o corretas para cal\u00e7ados podem ser incorretas para outros grupos de produtos. Mas podemos esperar que o componente t\u00e9cnico n\u00e3o varie muito entre os diferentes grupos de produtos.<\/p>\n<p><b class=\"spoiler_title\">Marca\u00e7\u00e3o<\/b>A ideia principal da marca\u00e7\u00e3o \u00e9 atribuir um n\u00famero \u00fanico a cada item de produto. Com esse n\u00famero, \u00e9 poss\u00edvel rastrear a hist\u00f3ria de um item espec\u00edfico desde a produ\u00e7\u00e3o ou importa\u00e7\u00e3o para o pa\u00eds at\u00e9 a sua sa\u00edda na caixa registradora. Parece bonito, mas na pr\u00e1tica \u00e9 extremamente dif\u00edcil de realizar. O conceito \u00e9 descrito em mais detalhes no site oficial do Selo Justo.<\/p>\n<h3>Termos e conceitos comuns<\/h3>\n<p>\n<b>UOT<\/b> \u2014 participante do com\u00e9rcio de produtos.<br \/>\n<b>CRPT<\/b> \u2014 centro de desenvolvimento de tecnologias avan\u00e7adas. Empresa privada, \u00fanico contratante p\u00fablico do projeto de rotulagem. Opera sob o esquema de parceria p\u00fablico-privada (PPP). Infelizmente, n\u00e3o h\u00e1 informa\u00e7\u00f5es sobre outros participantes da licita\u00e7\u00e3o do projeto, assim como sobre a licita\u00e7\u00e3o em si.<br \/>\n<b>TG<\/b> \u2014 grupo de mercadorias. Cal\u00e7ados, roupas, pneus, etc.<br \/>\n<b>GTIN <\/b> \u2014 essencialmente, um artigo considerando cor e tamanho. Fornecido no GS1 ou no cat\u00e1logo nacional para cada importador ou fabricante de seu produto. Inicialmente, o fabricante ou importador deve descrever este produto.<br \/>\n<b>PPR <\/b> \u2014 decreto do governo da RF. Para cal\u00e7ados \u2014 860.<br \/>\n<b>CM <\/b> \u2014 c\u00f3digo de rotulagem. Conjunto \u00fanico de caracteres atribu\u00eddo a uma unidade espec\u00edfica de mercadoria. Para cal\u00e7ados, \u00e9 composto por GTIN, n\u00famero de s\u00e9rie, c\u00f3digo de verifica\u00e7\u00e3o e crypto-sufixo.<br \/>\n<b>GS1 <\/b> \u2014 organiza\u00e7\u00e3o internacional que emite GTINs. Tamb\u00e9m redatores de v\u00e1rias normas de rotulagem.<br \/>\n<b>Cat\u00e1logo Nacional <\/b> \u2014 an\u00e1logo ao GS1, desenvolvido pelo CRPT.<br \/>\n<b>Crypto-sufixo <\/b> \u2014 an\u00e1logo \u00e0 assinatura digital, que confirma a legalidade do CM. Deve estar obrigatoriamente no datamatrix da etiqueta. O armazenamento em formato texto \u00e9 proibido. Ap\u00f3s a impress\u00e3o da etiqueta, deve ser removido conforme o contrato com o CRPT. N\u00e3o h\u00e1 registro de sua utiliza\u00e7\u00e3o real.<br \/>\n<b>SUZ <\/b> \u2014 esta\u00e7\u00e3o de gerenciamento de pedidos. Sistema no qual os CMs s\u00e3o solicitados para o produto.<br \/>\n<b>EDO<\/b> \u2014 troca eletr\u00f4nica de documentos.<br \/>\n<b>UKEP <\/b> \u2014 assinatura eletr\u00f4nica qualificada refor\u00e7ada.<\/p>\n<h3>Termos e defini\u00e7\u00f5es no \u00e2mbito deste artigo<\/h3>\n<p>\n<b>CZ <\/b> \u2014 sinal honesto.<br \/>\n<b>LC <\/b> \u2014 painel pessoal.<br \/>\n<b>Etiqueta <\/b> \u2014 c\u00f3digo de rotulagem impresso.<\/p>\n<p>O processo \u00e9 o seguinte: inicialmente, o participante (UOT) emite uma assinatura eletr\u00f4nica (UKEP), registra-se no sinal honesto (CZ), descreve o produto no cat\u00e1logo nacional ou GS1, obt\u00e9m GTINs para o produto. No site do sinal honesto, esses passos s\u00e3o detalhados, portanto, n\u00e3o vamos nos deter neles.<\/p>\n<h3>Pedido e recebimento de c\u00f3digos<\/h3>\n<p>\nAp\u00f3s receber os GTINs, o participante (UOT) faz o pedido dos c\u00f3digos (CM) no sistema SUZ. <br \/>\nImportante, mas n\u00e3o \u00f3bvio.<\/p>\n<ol>\n<li>Em um pedido, \u00e9 poss\u00edvel solicitar c\u00f3digos para no m\u00e1ximo 10 GTINs. De qualquer forma, uma limita\u00e7\u00e3o estranha. Um importador com 14.000 GTINs precisa criar 1.400 pedidos. <\/li>\n<li>Em um pedido, \u00e9 poss\u00edvel solicitar no m\u00e1ximo 150.000 c\u00f3digos.<\/li>\n<li>H\u00e1 uma limita\u00e7\u00e3o de 100 pedidos em processamento. Ou seja, pode haver no m\u00e1ximo 100 pedidos sendo processados simultaneamente. Se houver mais de 100, a API come\u00e7ar\u00e1 a retornar um erro em vez da lista de pedidos. A \u00fanica maneira de corrigir esse erro \u00e9 fechar alguns pedidos atrav\u00e9s da interface web. N\u00e3o h\u00e1 par\u00e2metro na API para exibir pedidos parcialmente. <\/li>\n<li>H\u00e1 um limite de solicita\u00e7\u00f5es \u2014 n\u00e3o mais que 10 requisi\u00e7\u00f5es por segundo. Segundo a minha pesquisa, esse limite n\u00e3o est\u00e1 especificado nos documentos, mas ele existe.<\/li>\n<\/ol>\n<p>\nDa minha experi\u00eancia pessoal com os pedidos de c\u00f3digos de marca\u00e7\u00e3o KM atrav\u00e9s da API do sistema SUZ.<\/p>\n<ol>\n<li>A solicita\u00e7\u00e3o (o pr\u00f3prio json) deve ser assinada com a assinatura conforme a norma GOST. Isso envolve trabalhar com criptografia. \u00c9 importante garantir que o framework ou biblioteca utilizada n\u00e3o altere o json original nem em um byte. Caso contr\u00e1rio, a assinatura deixa de ser v\u00e1lida instantaneamente.<\/li>\n<li>Assinatura do pedido. O pedido pode ser assinado com qualquer assinatura de qualquer cliente. Se a assinatura for v\u00e1lida, o sistema SUZ a aceitar\u00e1. Durante a integra\u00e7\u00e3o, foi poss\u00edvel assinar uma solicita\u00e7\u00e3o com uma assinatura de terceiros, emitida por uma autoridade certificadora teste. O sistema operacional do SUZ processou o pedido e emitiu os c\u00f3digos. Na minha opini\u00e3o, isso \u00e9 uma brecha de seguran\u00e7a. Os desenvolvedores responderam ao relat\u00f3rio de bug com \"iremos verificar\". Espero que tenham corrigido.\n<p>Portanto, tenha extrema cautela se mais de uma entidade jur\u00eddica estiver operando em um mesmo local de trabalho. Hoje o SUZ aceitar\u00e1 essas solicita\u00e7\u00f5es, mas amanh\u00e3 as solicita\u00e7\u00f5es poder\u00e3o ser reavaliadas e meia d\u00fazia de c\u00f3digos ser\u00e3o revogados devido a uma assinatura de outra parte. E, de forma geral, estar\u00e3o formalmente corretos.<\/li>\n<li>A autoassina\u00e7\u00e3o de pedidos n\u00e3o est\u00e1 mais dispon\u00edvel no SUZ. Para sua opera\u00e7\u00e3o, era necess\u00e1rio carregar a parte privada da chave na \u00e1rea pessoal do sinal honesto. Isso constitui uma comprometimento da chave. E, de acordo com a legisla\u00e7\u00e3o vigente, em caso de comprometimento de uma assinatura eletr\u00f4nica qualificada avan\u00e7ada, o propriet\u00e1rio deve informar sua autoridade certificadora (AC) e revogar a assinatura. Se essa funcionalidade for retomada, tenha cuidado para que a parte privada da chave n\u00e3o saia do computador. <\/li>\n<li>Em fevereiro, o Centro de Desenvolvimento de Tecnologias Emergentes (CDTE) imp\u00f4s silenciosamente uma restri\u00e7\u00e3o no n\u00famero de solicita\u00e7\u00f5es \u00e0 API do SUZ. N\u00e3o mais do que uma solicita\u00e7\u00e3o por segundo. Depois, de forma igualmente inesperada e silenciosa, essa restri\u00e7\u00e3o foi removida. Portanto, recomendo incorporar na sistema a possibilidade de limitar o n\u00famero de solicita\u00e7\u00f5es \u00e0 API do CDTE, caso isso ocorra novamente. Atualmente, h\u00e1 informa\u00e7\u00f5es sobre o limite de 10 solicita\u00e7\u00f5es por segundo.<\/li>\n<li>Al\u00e9m disso, em fevereiro, o comportamento da API do SUZ mudou significativamente sem aviso pr\u00e9vio. A API possui uma solicita\u00e7\u00e3o para obter o status dos pedidos. No status eram indicados os buffers e seu estado. Um GTIN = um buffer. Tamb\u00e9m era especificado quantos c\u00f3digos estavam dispon\u00edveis para retirada do buffer. Em um belo dia, a quantidade de todos os buffers se tornou -1. Foi necess\u00e1rio consultar o estado de cada buffer separadamente usando um m\u00e9todo distinto. Em vez de uma solicita\u00e7\u00e3o, foram necess\u00e1rias onze. <\/li>\n<\/ol>\n<p><\/p>\n<h3>Estrutura dos c\u00f3digos<\/h3>\n<p>\nEnt\u00e3o, os c\u00f3digos foram solicitados e gerados. Eles podem ser retirados atrav\u00e9s da API em formato de texto, em PDF como etiquetas para impress\u00e3o e como arquivo CSV com o texto.<\/p>\n<p>Sobre a API j\u00e1 foi mencionado acima. Quanto aos outros dois m\u00e9todos, inicialmente, o SUZ permitia retirar os c\u00f3digos apenas uma vez. E se um arquivo PDF fosse retirado, os c\u00f3digos em formato de texto s\u00f3 poderiam ser obtidos reescaneando todos os datamatrix do PDF. Felizmente, foi adicionada a possibilidade de retirar os c\u00f3digos v\u00e1rias vezes, e esse problema foi resolvido. Os c\u00f3digos ainda est\u00e3o dispon\u00edveis para download repetido por dois dias.<\/p>\n<p>Se voc\u00ea retirar no formato CSV, nunca, sob nenhuma circunst\u00e2ncia, abra-o no Excel. E n\u00e3o permita que ningu\u00e9m fa\u00e7a isso. O Excel possui uma fun\u00e7\u00e3o de salvamento autom\u00e1tico. No momento em que o arquivo \u00e9 salvo, o Excel pode modificar seus c\u00f3digos de maneira imprevis\u00edvel. Recomendo usar o Notepad++ para visualizar os c\u00f3digos.<\/p>\n<p>Ao abrir o arquivo do SUZ no Notepad++, voc\u00ea pode ver linhas desse tipo. O terceiro c\u00f3digo \u00e9 inv\u00e1lido (ele n\u00e3o possui separadores GS).<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ou como marcar corretamente o cal\u00e7ado\" src=\"\/wp-content\/uploads\/2020\/03\/f3521eda38791021c481fd3181ed8f74.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOs parceiros nos enviaram c\u00f3digos para a marca\u00e7\u00e3o de seus produtos. A olho nu, \u00e9 vis\u00edvel quais arquivos foram gerados com o Excel - at\u00e9 5% dos c\u00f3digos estavam inv\u00e1lidos.<\/p>\n<p>Recomendo fortemente a leitura sobre <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gs1.org\/docs\/barcodes\/GS1_General_Specifications.pdf\">padr\u00f5es <\/a><\/noindex>GS1. Na descri\u00e7\u00e3o do padr\u00e3o, h\u00e1 respostas para muitas perguntas sobre a forma\u00e7\u00e3o do DataMatrix.<\/p>\n<p>O c\u00f3digo de identifica\u00e7\u00e3o consiste no GTIN e no n\u00famero de s\u00e9rie. De acordo com o padr\u00e3o GS1, eles correspondem aos identificadores de aplica\u00e7\u00e3o (IA) 01 e 21. Note que os identificadores de aplica\u00e7\u00e3o n\u00e3o fazem parte do GTIN e do n\u00famero de s\u00e9rie. Eles indicam que, ap\u00f3s o identificador de aplica\u00e7\u00e3o (IA), segue-se o GTIN ou o n\u00famero de s\u00e9rie. Isso \u00e9 especialmente importante ao programar softwares de caixa. Para preencher a tag 1162, s\u00e3o necess\u00e1rios exatamente o GTIN e o n\u00famero de s\u00e9rie, sem os identificadores de aplica\u00e7\u00e3o.<\/p>\n<p>Para o UPD (documento de transi\u00e7\u00e3o universal) e outros documentos, pelo contr\u00e1rio, geralmente \u00e9 necess\u00e1rio o registro completo com os identificadores de aplica\u00e7\u00e3o.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ou como marcar corretamente o cal\u00e7ado\" src=\"\/wp-content\/uploads\/2020\/03\/b65cbb43512a2ea2be0a4df9d2facd02.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNo padr\u00e3o GS1, est\u00e1 estipulado que o GTIN tem um comprimento fixo de 14 d\u00edgitos e pode consistir apenas de n\u00fameros. O n\u00famero de s\u00e9rie tem um comprimento vari\u00e1vel e est\u00e1 descrito na p\u00e1gina 155 do padr\u00e3o. L\u00e1 tamb\u00e9m h\u00e1 um link para uma tabela com os s\u00edmbolos que podem aparecer no n\u00famero de s\u00e9rie.<\/p>\n<p>Como o n\u00famero de s\u00e9rie tem um comprimento vari\u00e1vel, o delimitador GS indica seu t\u00e9rmino. Na tabela ASCII, ele possui o c\u00f3digo 29. Sem esse delimitador, nenhum programa entender\u00e1 em que momento o n\u00famero de s\u00e9rie terminou e outros grupos de dados come\u00e7aram. <\/p>\n<p>Leia mais sobre o c\u00f3digo de marca\u00e7\u00e3o (CM) em <noindex><a rel=\"nofollow\" href=\"https:\/\/xn--80ajghhoc2aj1c8b.xn--p1ai\/upload\/%D0%97%D0%B0%D0%BA%D0%B0%D0%B7_%D0%9A%D0%9C_%D0%A1%D0%98_%D0%A1%D0%A3%D0%97_2.pdf\">documenta\u00e7\u00e3o oficial<\/a><\/noindex>.<\/p>\n<p>Para cal\u00e7ados, o n\u00famero de s\u00e9rie \u00e9 fixado em 13 d\u00edgitos; no entanto, seu tamanho pode ser alterado a qualquer momento. Para outros grupos de produtos (GP), o comprimento do n\u00famero de s\u00e9rie pode ser diferente.<\/p>\n<h3>Gera\u00e7\u00e3o de DataMatrix <\/h3>\n<p>\n<img decoding=\"async\" alt=\"DataMatrix ou como marcar corretamente o cal\u00e7ado\" src=\"\/wp-content\/uploads\/2020\/03\/f595f6a3996bc8f28ab967aa6327ea20.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO pr\u00f3ximo passo \u00e9 a convers\u00e3o dos dados em c\u00f3digo DataMatrix. No decreto do governo da Federa\u00e7\u00e3o Russa 860, est\u00e1 especificado o GOST, conforme o qual o DataMatrix deve ser formado. Tamb\u00e9m no PPR 860 \u00e9 indicado o uso obrigat\u00f3rio dos identificadores de aplica\u00e7\u00e3o. Note que no padr\u00e3o DataMatrix n\u00e3o existe o conceito de \"identificadores de aplica\u00e7\u00e3o\". Eles existem apenas no padr\u00e3o GS-1 DataMatrix. Assim, o PPR 860 implicitamente obriga o uso do GS-1 DataMatrix. Felizmente, os padr\u00f5es s\u00e3o semelhantes. A principal diferen\u00e7a: no GS-1 DataMatrix, o primeiro s\u00edmbolo deve ser FNC1. O s\u00edmbolo GS n\u00e3o deve estar na primeira posi\u00e7\u00e3o do DataMatrix, apenas o FNC1. <\/p>\n<p>O FNC1 n\u00e3o pode ser simplesmente adicionado \u00e0 sequ\u00eancia como o GS. Ele deve ser adicionado pelo programa que gera o DataMatrix. Nos recursos da Alian\u00e7a Fortes, est\u00e3o dispon\u00edveis v\u00e1rias <noindex><a rel=\"nofollow\" href=\"https:\/\/ismp.wiki\/index.php?title=%D0%A1%D0%BE%D1%84%D1%82\">dos aplicativos m\u00f3veis<\/a><\/noindex>, que podem ser usadas para verificar a corre\u00e7\u00e3o dos c\u00f3digos DataMatrix gerados.<\/p>\n<p><b>\u00c9 importante.<\/b> O aplicativo Honest Sign aceita DataMatrix inv\u00e1lidos. At\u00e9 mesmo QR Codes. O fato de a marca ter sido reconhecida e a informa\u00e7\u00e3o sobre o produto exibida n\u00e3o indica que o DataMatrix foi gerado corretamente. Mesmo com a substitui\u00e7\u00e3o do cryptotail, o aplicativo CHZ reconheceu a marca e exibiu os dados do produto.<\/p>\n<p>Mais tarde, o CHZ lan\u00e7ou <noindex><a rel=\"nofollow\" href=\"https:\/\/xn--80ajghhoc2aj1c8b.xn--p1ai\/info\/news\/rekomenduemyy-algoritm-kodirovaniya-i-preobrazovaniya-koda-markirovki-v-data-matrix\/\">uma explica\u00e7\u00e3o<\/a><\/noindex>, sobre como gerar c\u00f3digos corretamente. Devido ao grande n\u00famero de c\u00f3digos com erros, eles reconheceram os c\u00f3digos sem FNC1 como v\u00e1lidos, mas ainda assim recomendam gerar GS-1 DataMatrix.<\/p>\n<p>Infelizmente, uma porcentagem consider\u00e1vel de DataMatrix dos parceiros apresentava erros. Gra\u00e7as \u00e0s explica\u00e7\u00f5es do CHZ, a quest\u00e3o 'Pode-se comercializar tais produtos ap\u00f3s 1\u00ba de julho ou n\u00e3o?' foi totalmente resolvida. Spoiler \u2014 \u00e9 poss\u00edvel.<\/p>\n<h3>Impress\u00e3o<\/h3>\n<p>\nAten\u00e7\u00e3o no m\u00e9todo de impress\u00e3o das marcas. Ao imprimir em impressoras t\u00e9rmicas, a marca desbota rapidamente, e esse produto n\u00e3o pode mais ser vendido. Uma marca ileg\u00edvel \u00e9 uma viola\u00e7\u00e3o da PPR 860. O que leva \u00e0 apreens\u00e3o do produto, multas e responsabilidade criminal. <\/p>\n<p>Use impress\u00e3o por transfer\u00eancia t\u00e9rmica. Nesse caso, a marca n\u00e3o estar\u00e1 t\u00e3o sujeita ao desbotamento. O material do r\u00f3tulo tamb\u00e9m influencia o quanto a marca est\u00e1 sujeita a danos mec\u00e2nicos. Se o c\u00f3digo n\u00e3o for leg\u00edvel devido a um dano mec\u00e2nico, isso equivale \u00e0 aus\u00eancia da marca, com todas as consequ\u00eancias decorrentes.<\/p>\n<p><img decoding=\"async\" alt=\"DataMatrix ou como marcar corretamente o cal\u00e7ado\" src=\"\/wp-content\/uploads\/2020\/03\/b0bdf9b17e028b2a665739bbd206f968.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEscolha a impressora de acordo com os volumes de impress\u00e3o planejados. Impressoras de mesa n\u00e3o s\u00e3o feitas para imprimir 100.000 r\u00f3tulos por dia. <\/p>\n<p>Interrup\u00e7\u00f5es e rein\u00edcios da impress\u00e3o aumentam o desgaste da impressora. Alguns programas enviam a tarefa de impress\u00e3o etiqueta por etiqueta. \u00c9 melhor n\u00e3o usar esses programas.<\/p>\n<h3>Trabalho com documentos<\/h3>\n<p>\nAp\u00f3s a impress\u00e3o e colagem das marcas, todas as opera\u00e7\u00f5es subsequentes com elas ocorrem atrav\u00e9s de documentos ou do painel pessoal do Honest Sign. <\/p>\n<p>Ao trabalhar com uma grande quantidade de c\u00f3digos, \u00e9 poss\u00edvel criar arquivos xml com os c\u00f3digos necess\u00e1rios e carreg\u00e1-los atrav\u00e9s da API ou da interface web do painel pessoal. <\/p>\n<p>O esquema XSD pode ser baixado na se\u00e7\u00e3o 'ajuda' na conta do CHZ.<\/p>\n<p>Preste aten\u00e7\u00e3o nos seguintes pontos.<\/p>\n<ol>\n<li>Os esquemas XSD na conta do CHZ cont\u00eam erros na valida\u00e7\u00e3o do CNPJ e limita\u00e7\u00f5es no comprimento da string. Somente corrigindo os erros \u00e9 que se pode usar os esquemas. Felizmente, os erros s\u00e3o evidentes, portanto, n\u00e3o \u00e9 dif\u00edcil fazer isso. <\/li>\n<li>O esquema geralmente consiste em duas partes \u2013 uma geral para todos os tipos de documentos e outra espec\u00edfica para um tipo particular. O esquema geral \u00e9 adicionado atrav\u00e9s da importa\u00e7\u00e3o no espec\u00edfico. Ambos os esquemas est\u00e3o localizados na se\u00e7\u00e3o de ajuda na \u00e1rea do cliente da \u010cZ.<\/li>\n<li>As regras de escape para KM diferem daquelas comumente aceitas para XML; isso est\u00e1 descrito na documenta\u00e7\u00e3o oficial da \u010cZ, por favor, preste aten\u00e7\u00e3o a isso. Aqui est\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/xn--80ajghhoc2aj1c8b.xn--p1ai\/upload\/%D0%9F%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5_CSV.pdf\">aqui <\/a><\/noindex>na p\u00e1gina 4 todas as regras.<\/li>\n<li>N\u00e3o deve haver uma tentativa de introduzir 150.000 c\u00f3digos em circula\u00e7\u00e3o em um \u00fanico arquivo. Pelos relatos, arquivos com mais de 30.000 geralmente s\u00e3o aceitos.<\/li>\n<li>Um arquivo XML pode ser recusado com o erro 'erro de valida\u00e7\u00e3o XML', mas ap\u00f3s cinco minutos, o mesmo arquivo pode ser aceito sem problemas.<\/li>\n<li>Se o arquivo contiver um c\u00f3digo que j\u00e1 foi introduzido em circula\u00e7\u00e3o, \u00e9 prov\u00e1vel que o arquivo de entrada n\u00e3o seja aceito.<\/li>\n<li>Os documentos de envio e recebimento s\u00e3o usados como uma solu\u00e7\u00e3o tempor\u00e1ria. No futuro, planejam abolir isso e passar para UPD conforme PPR 860.<\/li>\n<li>O mito dos 60 dias. H\u00e1 uma cren\u00e7a de que os c\u00f3digos n\u00e3o introduzidos em circula\u00e7\u00e3o 'expiram' ap\u00f3s 60 dias. Isso \u00e9 um mito, a fonte \u00e9 desconhecida. Os c\u00f3digos 'expiram' apenas se voc\u00ea n\u00e3o os retirar do SUZ dentro de 60 dias. O prazo de validade dos c\u00f3digos retirados n\u00e3o \u00e9 limitado. <\/li>\n<\/ol>\n<p><\/p>\n<h3>Conclus\u00e3o<\/h3>\n<p>\nAo desenvolver meu aplicativo gratuito para rotulagem BarCodesFX, a integra\u00e7\u00e3o com a API do SUZ foi feita inicialmente. Quando o sinal honesto inesperadamente alterou a l\u00f3gica de funcionamento da API pela segunda vez, foi necess\u00e1rio renunciar \u00e0 integra\u00e7\u00e3o. Espero que no futuro a \u010cZ consiga estabilizar o desenvolvimento e a API, pois para um produto n\u00e3o comercial \u00e9 bastante oneroso verificar diariamente se houve altera\u00e7\u00f5es na API e atualizar rapidamente. <\/p>\n<p>Ao implementar a rotulagem, familiarize-se cuidadosamente com a documenta\u00e7\u00e3o normativa do seu grupo de mercadorias TG, imprima corretamente o GS1-DataMatrix e esteja preparado para quaisquer mudan\u00e7as imprevistas por parte do sinal honesto \u010cZ.<\/p>\n<p>A Alian\u00e7a Fort criou um espa\u00e7o informativo (<noindex><a rel=\"nofollow\" href=\"https:\/\/ismp.wiki\/\">wiki<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/joinchat\/BCC8BxSJ2uZn7F4Oc3qRPQ\">chats<\/a><\/noindex> no Telegram, semin\u00e1rios, webinars), onde voc\u00ea pode encontrar informa\u00e7\u00f5es \u00fateis e atualizadas sobre rotulagem em todos os setores.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/lamoda\/blog\/491828\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421 1 \u0438\u044e\u043b\u044f 2019 \u0433\u043e\u0434\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u0442\u043e\u0432\u0430\u0440\u043e\u0432. \u0421 1 \u043c\u0430\u0440\u0442\u0430 2020 \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u0437\u0430\u043a\u043e\u043d \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043e\u0431\u0443\u0432\u044c. \u041d\u0435 \u0432\u0441\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u043d\u0430 1 \u0438\u044e\u043b\u044f. Lamoda \u0441\u0440\u0435\u0434\u0438 \u0442\u0435\u0445, \u043a\u0442\u043e \u0443\u0441\u043f\u0435\u043b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0441 \u0442\u0435\u043c\u0438, \u043a\u043e\u043c\u0443 \u0435\u0449\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0435\u0436\u0434\u0443, \u0448\u0438\u043d\u044b, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":74015,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-74014","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421 1 \u0438\u044e\u043b\u044f 2019 \u0433\u043e\u0434\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u0442\u043e\u0432\u0430\u0440\u043e\u0432. \u0421 1 \u043c\u0430\u0440\u0442\u0430 2020 \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u0437\u0430\u043a\u043e\u043d \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043e\u0431\u0443\u0432\u044c. \u041d\u0435 \u0432\u0441\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u043d\u0430 1 \u0438\u044e\u043b\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47DataMatrix \u0438\u043b\u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0443\u0432\u044c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421 1 \u0438\u044e\u043b\u044f 2019 \u0433\u043e\u0434\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u0442\u043e\u0432\u0430\u0440\u043e\u0432. \u0421 1 \u043c\u0430\u0440\u0442\u0430 2020 \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u0437\u0430\u043a\u043e\u043d \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043e\u0431\u0443\u0432\u044c. \u041d\u0435 \u0432\u0441\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u043d\u0430 1 \u0438\u044e\u043b\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-13T11:42:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-13T11:42:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47DataMatrix ou como marcar corretamente os sapatos | ProHoster","description":"Desde 1\u00ba de julho de 2019, a R\u00fassia implementou a rotulagem obrigat\u00f3ria para grupos de produtos. A partir de 1\u00ba de mar\u00e7o de 2020, cal\u00e7ados deveriam ser inclu\u00eddos sob essa lei. Nem todos conseguiram se preparar, e como resultado, o lan\u00e7amento foi adiado para 1\u00ba de julho.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47DataMatrix \u0438\u043b\u0438 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0443\u0432\u044c | ProHoster","og:description":"\u0421 1 \u0438\u044e\u043b\u044f 2019 \u0433\u043e\u0434\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0433\u0440\u0443\u043f\u043f\u044b \u0442\u043e\u0432\u0430\u0440\u043e\u0432. \u0421 1 \u043c\u0430\u0440\u0442\u0430 2020 \u0433\u043e\u0434\u0430 \u043f\u043e\u0434 \u044d\u0442\u043e\u0442 \u0437\u0430\u043a\u043e\u043d \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u043e\u0431\u0443\u0432\u044c. \u041d\u0435 \u0432\u0441\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f, \u0438 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u043d\u0430 1 \u0438\u044e\u043b\u044f.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/datamatrix-ili-kak-pravilno-markirovat-obuv","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-13T11:42:13+00:00","article:modified_time":"2020-03-13T11:42:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74014","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:22:33","updated":"2022-09-30 18:41:43","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/74014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=74014"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/74014\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/74015"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=74014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=74014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=74014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}