{"id":184,"date":"2011-09-26T00:08:34","date_gmt":"2011-09-26T00:08:34","guid":{"rendered":"http:\/\/artigos.marcomapa.com\/?p=184"},"modified":"2011-09-26T00:08:34","modified_gmt":"2011-09-26T00:08:34","slug":"entendendo-os-codigos-de-barras","status":"publish","type":"post","link":"https:\/\/marcomapa.com\/artigos\/entendendo-os-codigos-de-barras\/","title":{"rendered":"Entendendo os C\u00f3digos de Barras"},"content":{"rendered":"<p>T\u00e1 a\u00ed uma coisa que sempre me perguntam como funciona, desde os tempos em que eu dava aulas de hardware e web onde os alunos mostravam esta curiosidade aos dias de hoje com amigos programadores.<\/p>\n<p>No caso existem v\u00e1rios tipos de c\u00f3digos de barra. O mais famoso \u00e9 o padr\u00e3o FEBRAVAN utilizado para gerar boletos banc\u00e1rios temos tamb\u00e9m o UPC que \u00e9 o padr\u00e3o para c\u00f3digos em produtos comercializados.<\/p>\n<p>Neste artigo irei abordar o funcionamento no padr\u00e3o UPC que julgo ser mais f\u00e1cil pra quem est\u00e1 entrando no assunto agora. Num pr\u00f3ximo artigo estarei explicando cada item dos boletos banc\u00e1rios.<\/p>\n<p>Se voc\u00ea for olhar em sua geladeira ou despensa agora, descobrir\u00e1 que todas as embalagens t\u00eam um <strong>c\u00f3digo de barras UPC<\/strong> impresso. Na realidade, quase todos os itens que voc\u00ea compra em um supermercado, loja de departamentos e hipermercado t\u00eam um c\u00f3digo de barras UPC.<\/p>\n<p><strong>O que \u00e9 um c\u00f3digo de barras UPC <\/strong><\/p>\n<p>\"UPC\" significa <strong>c\u00f3digo universal de produtos<\/strong>. Os c\u00f3digos de barras UPC foram originalmente criados para ajudar os mercados a aumentar a velocidade do processo de verifica\u00e7\u00e3o na sa\u00edda e melhorar o controle de invent\u00e1rio, por\u00e9m o sistema estendeu-se rapidamente a todos os outros produtos de varejo por ser t\u00e3o eficiente.<\/p>\n<p>Os c\u00f3digos UPC originaram-se em uma empresa chamada Uniform Code Council ,UCC (em ingl\u00eas). Um fabricante solicita permiss\u00e3o para a UCC para entrar no sistema UPC.\u00a0Para isso o\u00a0fabricante paga uma taxa anual. Em troca, a UCC emite ao fabricante um <strong>n\u00famero de identifica\u00e7\u00e3o de fabrica\u00e7\u00e3o<\/strong> de seis d\u00edgitos e fornece diretrizes de como us\u00e1-lo. Voc\u00ea pode ver o n\u00famero de identifica\u00e7\u00e3o do fabricante em todos os c\u00f3digos UPC padr\u00e3o de 12 d\u00edgitos, como este mostrado na parte de tr\u00e1s do livro \"The Teenager's Guide to the Real World,\" (em ingl\u00eas) publicado pela BYG Publishing\u00a0(em ingl\u00eas)<\/p>\n<p>Voc\u00ea pode ver que este s\u00edmbolo UPC impresso em uma embalagem tem duas partes:<\/p>\n<ul>\n<li>O c\u00f3digo de barras leg\u00edvel      por m\u00e1quinas<\/li>\n<li>O n\u00famero UPC de 12 d\u00edgitos      leg\u00edvel por humanos<\/li>\n<\/ul>\n<p>O n\u00famero de identifica\u00e7\u00e3o de fabrica\u00e7\u00e3o da BYG Publishing s\u00e3o os seis primeiros d\u00edgitos do n\u00famero UPC - 639382. Os cinco n\u00fameros seguintes - 00039 - s\u00e3o os <strong>n\u00fameros de \u00edtem<\/strong>. Um funcion\u00e1rio da empresa, chamado <strong>coordenador UPC<\/strong>, \u00e9 respons\u00e1vel pela aloca\u00e7\u00e3o do n\u00famero de item em produtos, garantindo que o mesmo c\u00f3digo n\u00e3o seja utilizado em mais de um produto, retirando c\u00f3digos \u00e0 medida que produtos s\u00e3o retirados de linha, etc. Geralmente, cada item que um fabricante vende, assim como todos os tamanhos de embalagens e todas as novas embalagens deste item, necessitam de um c\u00f3digo diferente. Ent\u00e3o uma lata de Coca-Cola de 354ml necessita de um c\u00f3digo de item diferente do que uma garrafa de Coca-Cola de 473ml, assim como um pacote de 6 latas de 354ml, um pacote com 12, uma caixa de 24 latas, e assim por diante. \u00c9 tarefa do coordenador UPC manter todos estes n\u00fameros corretos.<\/p>\n<p>O \u00faltimo d\u00edgito de um c\u00f3digo UPC \u00e9 chamado de <strong>d\u00edgito de verifica\u00e7\u00e3o<\/strong>. Este d\u00edgito permite que o scanner determine se este n\u00famero foi escaneado corretamente ou n\u00e3o. Aqui est\u00e1 como\u00a0\u00e9 calculado o d\u00edgito de verifica\u00e7\u00e3o para os outros 11 d\u00edgitos do c\u00f3digo, usando o c\u00f3digo 63938200039, conforme\u00a0do \"The Teenager's Guide to the Real World\" exemplificado acima:<\/p>\n<ol>\n<li>some o valor de todos os      d\u00edgitos em posi\u00e7\u00f5es \u00edmpares (d\u00edgitos 1, 3, 5, 7 e 9).<br \/>\n<strong>6 + 9 + 8 + 0 + 0 + 9 = 32<\/strong><\/li>\n<li>multiplique esse n\u00famero por      3.<br \/>\n<strong>32\u00a0x 3 = 96<\/strong><\/li>\n<li>some o valor de todos os      d\u00edgitos em posi\u00e7\u00f5es pares (d\u00edgitos 2, 4, 6, 8 e 10).<br \/>\n<strong>3 + 3 + 2 + 0 + 3 = 11<\/strong><\/li>\n<li>some este\u00a0valor ao      valor\u00a0no passo 2.<br \/>\n<strong>96 + 11 = 107<\/strong><\/li>\n<li>para criar o c\u00f3digo      verificador, determine o n\u00famero que, quando adicionado ao n\u00famero\u00a0do      passo 4, seja m\u00faltiplo de 10.<br \/>\n<strong>107 + 3 = 110<\/strong><\/li>\n<\/ol>\n<p>Dessa forma, o d\u00edgito verificador \u00e9 <strong>3<\/strong>.<\/p>\n<p>Cada vez que o scanner l\u00ea o c\u00f3digo de barras de um item, ele executa este c\u00e1lculo. Se o d\u00edgito de verifica\u00e7\u00e3o calculado for diferente do d\u00edgito de verifica\u00e7\u00e3o lido, o scanner sabe que algo saiu errado e que este item deve ser escaneado novamente.<\/p>\n<p><strong>Como o pre\u00e7o \u00e9 determinado <\/strong><\/p>\n<p>Como voc\u00ea pode ver, n\u00e3o existe informa\u00e7\u00e3o de pre\u00e7o codificada em um c\u00f3digo de barras. Quando o scanner na verifica\u00e7\u00e3o de sa\u00edda escaneia um produto, a caixa registradora envia o n\u00famero UPC ao computador central <strong>POS<\/strong> (ponto de venda) da loja para verificar o n\u00famero UPC. O computador central envia de volta o pre\u00e7o real deste item neste exato momento.<\/p>\n<p>Este m\u00e9todo permite que a loja mude o pre\u00e7o quantas vezes quiser, por exemplo para refletir pre\u00e7os de venda. Se o pre\u00e7o estiver codificado no c\u00f3digo de barras, os pre\u00e7os jamais podem mudar. Por outro lado, n\u00e3o codificar um pre\u00e7o fixo permite \u00e0 loja uma maneira f\u00e1cil de enganar clientes. Quando voc\u00ea ouve sobre \"<strong>fraude do scanner<\/strong>\" no notici\u00e1rio, \u00e9 sobre isto que o jornalista est\u00e1 dizendo. \u00c9 inacreditavelmente f\u00e1cil para uma loja elevar os pre\u00e7os por engano ou propositalmente.<\/p>\n<p>Algo que voc\u00ea ir\u00e1 notar quando come\u00e7ar a olhar os c\u00f3digos UPC em detalhes \u00e9 que uma grande empresa tem as identifica\u00e7\u00f5es da empresa com v\u00e1rios zeros. Aqui est\u00e3o alguns:<\/p>\n<ul>\n<li><strong>Post<\/strong> - 043000<\/li>\n<li><strong>General Mills<\/strong> - 016000<\/li>\n<li><strong>Del Monte<\/strong> - 024000<\/li>\n<li><strong>Aveia Quaker<\/strong> - 030000<\/li>\n<\/ul>\n<p>Aqui est\u00e1 o c\u00f3digo de barras de uma garrafa de 3 litros de Coca-Cola diet:<\/p>\n<p><a href=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-185 aligncenter\" title=\"barcode2\" src=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode2-300x234.jpg\" alt=\"\" width=\"300\" height=\"234\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode2-300x234.jpg 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode2.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Voc\u00ea pode ver que a identifica\u00e7\u00e3o da empresa Coca-Cola \u00e9 049000. Por\u00e9m, se voc\u00ea olhar em uma lata de Coca-cola ou a maioria das garrafas de 2 litros, voc\u00ea ver\u00e1 que o c\u00f3digo UPC \u00e9 menor - apenas oitos d\u00edgitos no total. Aqui est\u00e1 o c\u00f3digo de barras de uma garrafa de 2 litros de Sprite:<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-186\" title=\"barcode3\" src=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode3-300x247.jpg\" alt=\"\" width=\"300\" height=\"247\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode3-300x247.jpg 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode3.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Estes pequenos c\u00f3digos de barras s\u00e3o chamados de <strong>n\u00fameros com zeros suprimidos<\/strong>. Existe um conjunto de regras sobre a cria\u00e7\u00e3o destes n\u00fameros com zeros suprimidos a partir dos n\u00fameros completos, por\u00e9m a id\u00e9ia b\u00e1sica \u00e9 omitir um conjunto de quatro d\u00edgitos, todos zeros. No caso do c\u00f3digo UPC da Sprite, o 049 no come\u00e7o s\u00e3o os tr\u00eas primeiros d\u00edgitos de identifica\u00e7\u00e3o da empresa Coca-cola 049000. O 551 \u00e9 o n\u00famero de item desta garrafa de Sprite, abreviado de 00551. O zero no pen\u00faltimo d\u00edgito \u00e9 o quarto d\u00edgito da identifica\u00e7\u00e3o da empresa Coca-Cola. O d\u00edgito final \u00e9 o d\u00edgito de verifica\u00e7\u00e3o normal. O principal motivo para a exist\u00eancia dos n\u00fameros com zeros suprimidos \u00e9 criar c\u00f3digos de barras menores, para produtos com embalagens menores, como as latas de 354ml.<\/p>\n<p>O primeiro d\u00edgito do n\u00famero de identifica\u00e7\u00e3o de fabrica\u00e7\u00e3o \u00e9 especial. Ele \u00e9 chamado de <strong>caractere de sistema de n\u00fameros<\/strong>. A tabela a seguir mostra o que diferentes sistemas de n\u00fameros de caracteres significam:<\/p>\n<div>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"400\">\n<tbody>\n<tr>\n<td width=\"50\"><strong>0<\/strong><\/td>\n<td><strong>n\u00famero   UPC padr\u00e3o<\/strong><br \/>\n(devem ter um zero para os n\u00fameros com zeros suprimidos)<\/td>\n<\/tr>\n<tr>\n<td><strong>1<\/strong><\/td>\n<td><strong>reservado<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>2<\/strong><\/td>\n<td><strong>itens   de peso-aleat\u00f3rio<\/strong><br \/>\n(frutas, vegetais, carnes, etc.)<\/td>\n<\/tr>\n<tr>\n<td><strong>3<\/strong><\/td>\n<td><strong>farmac\u00eauticos<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>4<\/strong><\/td>\n<td><strong>marcas   em estoque para varejistas<\/strong><br \/>\n(Uma loja pode montar seus c\u00f3digos pr\u00f3prios, por\u00e9m nenhuma outra loja ir\u00e1   entend\u00ea-los.)<\/td>\n<\/tr>\n<tr>\n<td><strong>5<\/strong><\/td>\n<td><strong>cupons<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>6<\/strong><\/td>\n<td><strong>n\u00fameros   UPC padr\u00e3o<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>7<\/strong><\/td>\n<td><strong>n\u00fameros   UPC padr\u00e3o<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>8<\/strong><\/td>\n<td><strong>reservado<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>9<\/strong><\/td>\n<td><strong>reservado<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Aqui est\u00e1 um exemplo de c\u00f3digo de barras farmac\u00eautico (caractere de sistema de n\u00famero <strong>3<\/strong>). Este \u00e9 um frasco de 118ml de xampu anticaspa Selsun Blue:<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-187\" title=\"barcode7\" src=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode7-300x170.jpg\" alt=\"\" width=\"300\" height=\"170\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode7-300x170.jpg 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode7.jpg 351w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Aqui est\u00e1 o exemplo de marca em estoque (caractere de sistema de n\u00famero <strong>4<\/strong>), neste caso de um vale presentes de R$ 21,50 da Toys R Us:<\/p>\n<p><a href=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode8.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-188\" title=\"barcode8\" src=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode8-300x175.jpg\" alt=\"\" width=\"300\" height=\"175\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode8-300x175.jpg 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode8.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Como a Toys R Us \u00e9 a \u00fanica loja que sempre usa este c\u00f3digo de barras - este \u00e9 o \u00fanico lugar onde os vales-presentes podem ser resgatados - a Toys R Us montou seu pr\u00f3prio c\u00f3digo UPC para vales-presentes e ent\u00e3o usa o sistema de n\u00famero <strong>4<\/strong> para faz\u00ea-lo.<\/p>\n<h1>O que \u00e9 c\u00f3digo de cupom<\/h1>\n<p>O <strong>c\u00f3digo de cupom<\/strong> \u00e9 interessante (caractere de\u00a0sistema de n\u00famero <strong>5<\/strong>). Se voc\u00ea j\u00e1 imaginou como um scanner pode ler um cupom e rejeit\u00e1-lo se voc\u00ea n\u00e3o tiver comprado o produto, aqui est\u00e1 a sua explica\u00e7\u00e3o. Aqui est\u00e1 um c\u00f3digo de barras UPC de uma caixa de Post Honey Nut Shredded Wheat:<\/p>\n<p><a href=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-189\" title=\"barcode4\" src=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode4-300x179.jpg\" alt=\"\" width=\"300\" height=\"179\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode4-300x179.jpg 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode4.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Aqui est\u00e1 o cupom do mesmo produto:<\/p>\n<p><a href=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-190\" title=\"barcode5\" src=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode5-282x300.jpg\" alt=\"\" width=\"282\" height=\"300\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode5-282x300.jpg 282w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode5.jpg 364w\" sizes=\"auto, (max-width: 282px) 100vw, 282px\" \/><\/a><\/p>\n<p>Voc\u00ea pode ver que o c\u00f3digo de barras deste cupom come\u00e7a com um 5 indicando que isto \u00e9 um cupom. O n\u00famero 43000 \u00e9 a identifica\u00e7\u00e3o da empresa Post. Os pr\u00f3ximos tr\u00eas d\u00edgitos (186) s\u00e3o chamados de <strong>c\u00f3digo fam\u00edlia<\/strong>. Os pr\u00f3ximos dois d\u00edgitos (70) s\u00e3o um <strong>c\u00f3digo de valor<\/strong>. O d\u00edgito final \u00e9 o c\u00f3digo de verifica\u00e7\u00e3o normal.<\/p>\n<p>O c\u00f3digo fam\u00edlia e o c\u00f3digo de valor s\u00e3o colocados arbitrariamente pelo coordenador UPC da empresa. Isto \u00e9 feito porque um cupom \u00e9\u00a0 usado por toda uma fam\u00edlia de produtos. Por exemplo, um cupom talvez sirva para quatro diferentes tipos de sabonetes feitos pela mesma empresa. Da mesma forma, o c\u00f3digo de valor representa, arbitrariamente, o valor do cupom. A empresa envia ao varejista os dados que contam ao computador do varejista exatamente quais produtos se ajustam ao c\u00f3digo de fam\u00edlia, e exatamente quantos remover. Quando o cupom \u00e9 escaneado, o computador POS:<\/p>\n<ol>\n<li>decodifica o c\u00f3digo fam\u00edlia<\/li>\n<li>verifica para garantir que o      cliente comprou um item da fam\u00edlia<\/li>\n<li>decodifica o c\u00f3digo de valor<\/li>\n<li>envia o desconto novamente \u00e0      m\u00e1quina registradora<\/li>\n<\/ol>\n<p>Na pr\u00f3xima vez em que voc\u00ea for a uma loja, pegue um produto - qualquer produto. Olhe para o seu c\u00f3digo UPC: agora voc\u00ea j\u00e1 sabe o que significa!<\/p>\n<h1>Como posso decodificar as barras<\/h1>\n<p>Ent\u00e3o, digamos que voc\u00ea gostaria de decodificar as barras atuais dos c\u00f3digos de barras e mapear seus n\u00fameros. Isso ser\u00e1 algo que o deixar\u00e1 vesgo, por\u00e9m pode ser feito.<\/p>\n<p>Em primeiro lugar, examine qualquer c\u00f3digo de barras de 12 d\u00edgitos. Ele \u00e9 composto por barras pretas e espa\u00e7os brancos entre as barras. Suponhamos que a mais fina barra ou espa\u00e7o que voc\u00ea v\u00ea (por exemplo, a primeira barra a esquerda) possa ser chamada de \"uma unidade largura\". As barras e espa\u00e7os podem ent\u00e3o ser vistos como tendo larguras proporcionais de uma, duas, tr\u00eas ou quatro unidades. Se voc\u00ea examinar qualquer c\u00f3digo de barras pode ver exemplos destas quatro larguras.<\/p>\n<p>O come\u00e7o de qualquer c\u00f3digo de barras \u00e9 \"1-1-1\". Isto \u00e9, partindo da esquerda, voc\u00ea encontra uma unidade de largura de barra preta seguida de uma unidade de largura de espa\u00e7o branco seguido por uma unidade de largura de barra preta (barra-espa\u00e7o-barra). Seguindo o come\u00e7o do c\u00f3digo, os d\u00edgitos s\u00e3o codificados assim:<\/p>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 = 3-2-1-1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 = 2-2-2-1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 = 2-1-2-2<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3 = 1-4-1-1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4 = 1-1-3-2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5 = 1-2-3-1<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6 = 1-1-1-4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7 = 1-3-1-2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8 = 1-2-1-3<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9 = 3-1-1-2<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00 = 3-2-1-1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 = 2-2-2-1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2 = 2-1-2-2<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3 = 1-4-1-1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4 = 1-1-3-2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5 = 1-2-3-1<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6 = 1-1-1-4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7 = 1-3-1-2\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a08 = 1-2-1-3<\/pre>\n<pre>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 9 = 3-1-1-2<\/pre>\n<pre><\/pre>\n<p>(Algo a observar: todas essas codifica\u00e7\u00f5es apresentam a\u00a0soma igual\u00a0a 7).<\/p>\n<p>Ent\u00e3o vamos pegar esse c\u00f3digo de barras como um exemplo:<\/p>\n<p><a href=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode41.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-191\" title=\"barcode4\" src=\"http:\/\/artigos.marcomapa.com\/wp-content\/uploads\/2011\/09\/barcode41-300x179.jpg\" alt=\"\" width=\"300\" height=\"179\" srcset=\"https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode41-300x179.jpg 300w, https:\/\/marcomapa.com\/artigos\/wp-content\/uploads\/2011\/09\/barcode41.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>o c\u00f3digo embutido nas barras \u00e9 <strong>043000181706<\/strong>:<\/p>\n<ul>\n<li>o c\u00f3digo de barras come\u00e7a      com o c\u00f3digo padr\u00e3o inicial de 1-1-1 (barra-espa\u00e7o-barra).<\/li>\n<li>o zero \u00e9 3-2-1-1      (espa\u00e7o-barra-espa\u00e7o-barra).<\/li>\n<li>o quatro \u00e9 1-1-3-2      (espa\u00e7o-barra-espa\u00e7o-barra).<\/li>\n<li>o tr\u00eas \u00e9 1-4-1-1      (espa\u00e7o-barra-espa\u00e7o-barra).<\/li>\n<li>os pr\u00f3ximos tr\u00eas zeros s\u00e3o      3-2-1-1 (espa\u00e7o-barra-espa\u00e7o-barra).<\/li>\n<li>no meio existe um padr\u00e3o      1-1-1-1-1 padr\u00e3o (espa\u00e7o-barra-espa\u00e7o-barra-espa\u00e7o), que \u00e9 muito      importante pois significa que os n\u00fameros \u00e0 direita est\u00e3o visualmente      invertidos!<\/li>\n<li>o um \u00e9 2-2-2-1      (barra-espa\u00e7o-barra-espa\u00e7o).<\/li>\n<li>o oito \u00e9 1-2-1-3      (barra-espa\u00e7o-barra-espa\u00e7o).<\/li>\n<li>o um \u00e9 2-2-2-1      (barra-espa\u00e7o-barra-espa\u00e7o).<\/li>\n<li>o sete \u00e9 1-3-1-2      (barra-espa\u00e7o-barra-espa\u00e7o).<\/li>\n<li>o zero \u00e9 3-2-1-1      (barra-espa\u00e7o-barra-espa\u00e7o).<\/li>\n<li>o seis \u00e9 1-1-1-4      (barra-espa\u00e7o-barra-espa\u00e7o).<\/li>\n<li>o \u00faltimo caractere \u00e9 um      1-1-1 (barra-espa\u00e7o-barra).<\/li>\n<\/ul>\n<p>Divirta-se decodificando c\u00f3digos de barras de 12 d\u00edgitos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e1 a\u00ed uma coisa que sempre me perguntam como funciona, desde os tempos em que eu dava aulas de hardware<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-184","post","type-post","status-publish","format-standard","hentry","category-hardware"],"_links":{"self":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/comments?post=184"}],"version-history":[{"count":2,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/184\/revisions"}],"predecessor-version":[{"id":193,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/posts\/184\/revisions\/193"}],"wp:attachment":[{"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/media?parent=184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/categories?post=184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marcomapa.com\/artigos\/wp-json\/wp\/v2\/tags?post=184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}