Código de barras mágico

Rustam foi a Stas, entregou-lhe um pacote de papéis - sujo, em óleo, com cantos amassados ​​e algumas marcas.

- Que tipo de papel usado? - perguntou Sergey, olhando por cima do ombro de Rustam.

"Você é desperdício de papel." - Rustam ofendido. - Esta carta de porte, para a assembléia.

"Por que você trouxe para nós?" - perguntou Sergey.

"Sim ..." Rustam acenou com a mão. - Dasha novamente fez algo sábio, precisamos entender.

"O que eu fiz, o que você está perseguindo?" Dasha era da aldeia, visível a olho nu. Sim, ela não se escondeu. - Eles me disseram que sim!

- Quem te disse isso? - surpreendeu Sergey. - O que está havendo aqui?

- Sim, eles mudam o documento no sistema e, em seguida, Rustam lança um uivo. - Stas respondeu por todos. - Normalmente, tudo bem - as posições são movidas em alguns lugares ou uma linha será dividida em duas.

Para que? - perguntou Sergey, perplexo.

- Você precisa. - Dasha disse desafiadoramente. "O que farei se houver uma barra de menos?"

- Onde estão os contras?

- Nos fundos, onde mais. Uma posição, mas está em contas diferentes. Então eu quebro - um pouco daqui, um pouco daqui.

- Tudo bem. Sergey assentiu. - E então o que Rustam chegou ao fundo?

- Não cheguei ao fundo, mas fiquei preso! - disse Rustam. - Na segunda-feira eles me deram esse pedaço de papel, com duzentas posições, eu vou colecionar. E na terça-feira eu entro e Dasha diz - pegue um novo pedaço de papel, lá mudamos um pouco. Impressões - a mãe é honesta, e já existem duzentos e cinquenta posições!

"Bem, ela acabou de explicar." Sergey assentiu. - Divide posições em várias linhas. O número total e as posições permanecem inalteradas.

- E quanto eu sei com mudanças ou não? - Rustam ficou indignado. - Eles estão trocando alguma coisa, e então somos os culpados, colocamos errado ou arrastamos para lá.

- Dasha, vamos proibi-lo de alterar documentos? - Sergey olhou de soslaio. - Para tornar Rustam mais calmo.

- agora mesmo! - Dasha colocou as mãos nos quadris. - Eu vou proibir você! O contador principal vai me devorar!

- Eu vou te comer! - Rustam disse com um sorriso gentil.

- Bem, bem, você promete apenas. - respondeu Dasha com um sorriso.

- Então, amigos, saia daqui, arrulhe debaixo da cerca. - Sergey também sorriu.

- Bem, agora, vamos descobrir, e vamos lá. - respondeu Rustam.

Está tudo bem. Stas, todo esse tempo bisbilhotando no sistema, virou-se para seus colegas. Eu verifiquei. Trabalhe.

- E como você checou? - Sergey franziu a testa.

- E eu tenho uma ferramenta aqui. - declarou orgulhosamente. - Ele tira as versões antigas do documento e verifica a atual. Dobro as linhas lá - bem, para remover todas essas partições - e verifico as quantidades totais. Vamos, Rustam, aceite.

Oh, obrigada, Stasyandra! - Rustam sorriu, pegou os papéis e foi até a saída. Dasha o seguiu.

- E o que você acha que é normal? - perguntou Sergei, quando o casal fechou a porta atrás deles.

- o que exatamente? - Stas fez uma careta.

- Para que as pessoas corressem até você nessa reconciliação?

- E que opções existem? - Stas respondeu um pouco ofendido. - No começo, eu os forcei a verificar, mas é um trabalho infernal, julgue por si mesmo - geralmente temos longos pedaços de papel, porque movemos posições muitas vezes de cada vez para montar um equipamento.

"Bem, sim, isso definitivamente não é uma opção ..." Sergey assentiu.

- Bem, e eu pensei que sim. Então eu penso - oh, existem versões! Que as versões sejam comparadas! Bem, este instrumento foi escrito, despretensioso. Apenas ...

"Só agora?"

"Bem ... ele nem sempre ajuda."

Porque?

- Em primeiro lugar, nem sempre estou lá. Em segundo lugar, existem muitas versões e, em seguida, você pode entender com qual delas comparar. Sim, e não está claro com qual versão eles imprimiram - ou seja, o que é considerado original.

- Talvez em um pedaço de papel para exibir algumas informações sobre o original e a versão? Bem, tipo, impresso em 2 de outubro às 12 horas.

- pensei nisso, mas não comecei a fazer até agora. Bem, é isso que as hemorróidas - é necessário exibir esse lixo em todos os tipos de pedaços de papel.

Porque? - Sergey estava perplexo.

- Bem, como ... Para transferência - uma forma de papel, para remessa - outra, para transferência para produção - a terceira e assim por diante. Alguns pedaços de papel também são unificados, no sentido de o padrão estadual ser impresso, é impossível exibir qualquer lixo, como a data da impressão.

- Ah sim ... e daí?

- Algo, eu não sei. - Stas encolheu os ombros. - É assim que somos atormentados.

"Não, isso não é bom ..." disse Sergey, pensativo. - Precisamos pensar em algo ...

- Sim, tentamos, opções diferentes. - elevou levemente o tom de Stas. - Antes mesmo de você tentar. Terminais de coleta de dados, por exemplo.

- Aliás, é uma ótima ideia! - pegou Sergey. - Não há pedaços de papel e a conexão com o sistema é direta. O contador fez um documento - ele imediatamente apareceu no lojista!

- Não, desconfortável e caro. - Stas balançou a cabeça.

Porque? Vamos explicar.

- Primeiro, caro. - começou Stas. - Julgue por si mesmo. Um TSD comum com uma tela pequena não é adequado, embora não seja caro.

- Por que não é bom?

- Bem, você mesmo tenta coletar duzentas posições com essa tela. - sorriu Stas. - TSD para outro é necessário - para o varejo, lá. Aqui ele realmente só interfere e enfurece. Outra coisa é um tablet.

- Bem, o pensamento ganhou! - Sergey atendeu novamente.

- Ganhou e trabalhou. - sorriu Stas. "É muito caro, porque você precisa de um tablet seguro". Fizemos um para um teste - vale muito dinheiro.

- O que é protegido? - Sergey franziu a testa. - Temos as condições habituais, nem quentes, nem molhadas.

"Bem ... Molhado." Vi em que condição os pedaços de papel?

Sujo.

Sim. Porque aqui, repito, não no varejo. Peças sem embalagem, mas na graxa. As mãos estão constantemente sujas.

- Eles podem dar luvas?

- Você não pode usar um tablet em luvas, por que está? - sorriu Stas. - Sim, e eles se molham de qualquer maneira, a partir do óleo, ou com o que os detalhes são lubrificados lá ... Não é bom, em suma. Sim, e desconfortável.

- O que é inconveniente?

- Com um tablet é inconveniente. Em um pedaço de papel, é como: tome uma posição, coloque-a em uma caixa - coloque um carrapato com uma caneta. Tomou menos - defina a quantidade com uma caneta novamente. Os papéis podem conter alguns. Um em um bolso, o outro em outro. Não há necessidade de procurar nada no computador, sacudindo, xingando. Você pega um pedido, eles trazem outro, mais urgente - coloca o papel no bolso e continua calmamente. Novamente, é conveniente colocar um pedaço de papel em uma caixa com detalhes.

"Por que isso?"

- Bem, como ... Um lojista recolheu, a mudança acabou, o segundo sai. O lojista se aproxima da caixa, pega um pedaço de papel e o completa - coleta o que resta. Um pedaço de papel - pelo menos leve-o aos dentes, pelo menos ...

"Eu entendi." - Sergey franziu a testa.

Bem ...

- E como você sabe tudo isso em detalhes sobre pedaços de papel? - Sergey de repente amanheceu.

- Então, eu passei muito tempo com eles então. - disse Stas. - Eu tentei coletar essas caixas diretamente. Então eu entendo agora o que eles têm lá e como.

- Ok, bem, você precisa fazer alguma coisa? Vamos deixar alguns pedaços de papel. Como verificar um pedaço de papel e o sistema?

- Reconheça, provavelmente, é necessário ...

- Não, geralmente é imbecil. Sergey balançou a cabeça. - Em primeiro lugar, existem vários pedaços de papel em uma fatura. Em segundo lugar, o formato é diferente - você mesmo disse. Há trabalho suficiente por seis meses para reconhecê-los e, mesmo assim, compará-los.

"Bem, sim ..." disse Stas, pensativo.

- Que outras opções existem?

- Talvez devêssemos unificar os papéis? - disse Stas de repente. Bem, para uso interno.

Eu quero dizer? Como É possível substituir o formulário padrão adotado em qualquer lei?

- Não, você não entende. Veja você mesmo. Agora ele tinha o que era a fatura? - perguntou Sergey.

- Como se mudar ...

- O formulário padrão?

- Bem, sim, alguns típicos.

"E então o que vai acontecer com ela?" Quando o movimento ocorrerá?

- Vou entregá-lo ao departamento de contabilidade, provavelmente.

- Nesta forma? Sujo, amarrotado?

- Não, provavelmente ... Mas e então?

"Acho que eles vão reimprimi-lo, e ele assinará". Existe uma assinatura aí?

- Sim, remetente e destinatário.

- Bem, ambos assinarão. Sergey assentiu. - E se for reimpresso, o que pela primeira vez foi um formulário padrão? Além disso, contém informações desnecessárias, mas não as informações necessárias.

"A propósito, sim ..." como se Stas se lembrasse de algo. - Eles reclamaram então, ainda havia um conflito quando eles colocavam suas anotações com uma caneta na nota de entrega. A contabilidade ficou indignada, então os gerentes - bem, que eles enviam clientes tão nojentos. Então, ao que parece, eles decidiram redigitar novamente. Bem, não havia lugar para essas anotações, apenas nos campos.

Bem! Eu digo isso! - Sergey começou a se inspirar. - Vamos fazer um pedaço de papel universal! Por que eles são diferentes? Operações de armazém no sentido. Você precisa pegar algo e levar para algum lugar, certo?

"Bem, então ..." Stas assentiu.

- Do armazém para o armazém, ou - do armazém para a oficina, ou - do armazém para o carro, ou - pelo contrário, quando a chegada.

- Um conjunto completo?

- E o equipamento? - surpreendeu Sergey. "Ah, sim ... Uma das quatro partes também é coletada lá?"

Sim.

- Bem, um pedaço de papel será um pouco diferente dos outros. Em todos os lugares haverá uma tabela de mercadorias e, para um conjunto completo - outra. E o mais importante: não exibiremos nada supérfluo por lá e deixaremos um lugar para anotações!

- A propósito, talvez o número da versão também seja exibido? - lembrou Stas. - Bem, para verificar uma coisa ...

Exatamente! Muito bem, Stas! Sergey sorriu.

Estou tentando! - respondeu orgulhosamente Stas.

"A única coisa ..." uma sombra passou pelo rosto de Sergey.

- Bem de novo ... - gritou Stas.

- Eu não gosto de versões, elas não são confiáveis ​​...

Porque? Stas perguntou desanimado.

- Nós os limpamos periodicamente.

"Ah, sim ..." Stas balançou a cabeça em consternação. - Bem, eles ocupam muitos lugares ...

- Sim, e algum tipo de caminho difícil acaba. - Sergey pensativamente virou o smartphone em suas mãos. - Compare versões. Você precisa escolher algo mais simples ...

"Haveria algum outro sinal, um identificador para encontrar ..."

- Tipo de código de barras? - Stas perguntou esperançosamente.

- Bem, sim, como um código de barras ... Bem, para ... Como explicar uma coisa ...

Sim, entendi.

- O que você entende?

- Este código de barras ou algum outro identificador identifica exclusivamente este pedaço de papel.

- Não, você não entende. Sergey balançou a cabeça. - Identifique de forma inequívoca um número de lata de papel e, em seguida, não é necessário um código de barras. Quando você verificou manualmente as informações que usou? Ou seja, o que exatamente foi verificado?

- Então ... eu verifiquei a data do documento - bem, para que o dia fosse o mesmo, mas permita que eles o movam dentro do dia como quiserem ...

"Então o que mais?" Sergey ficou interessado.

- Outro remetente e destinatário ...

- Sim, está claro, e depois?

- Nomenclatura e quantidade, após convolução da mesa. Bem, para evitar linhas duplicadas.

Bem aqui. Nós contamos. - Sergey começou a dobrar os dedos. - Data, remetente, destinatário, tabela com nomenclatura e quantidade. Essa é a essência do documento, seus principais campos. O restante, do ponto de vista da contabilidade de estoque, é lixo.

- Do que você está falando?

"Ainda existem muitos campos, especialmente no transporte marítimo." Todos os tipos de contratos, contas contábeis, comentários, pedidos etc. - todas as análises necessárias para gerenciamento, contabilidade, CRM, etc. Do ponto de vista do armazém, tudo isso é um absurdo.

- Ah, eu entendo, eu entendo. - Stas assentiu um pouco envergonhado.

- Então, de alguma forma, todos esses campos que precisamos identificar, entende? Bem, de modo que, por algum motivo, talvez, uma vez! - e verifique a composição do documento. Este, nosso, é o pessoal do armazém. Você entende?

"Sim, eu entendo." Só não entendo como fazê-lo. - Stas balançou a cabeça. - Com a versão, eu entendo. Em princípio, estou fazendo o mesmo lá. E como armazenar essas informações em um pedaço de papel? Você quer isso? Armazene em papel, verifique com o programa?

Sim. Talvez um código de barras, afinal?

- Documento de código de barras?

- Bem, sim ... Embora ... Não. Sergey balançou a cabeça. - O código de barras não funcionará. Ele próprio vive e não contém nenhuma informação útil.

Porque? Como - surpreendeu Stas.

"Bem, você acabou de atribuir códigos de barras aos documentos, em ordem, isso é tudo." Um documento - um código de barras. Mude o documento - o código de barras não muda. É como um número longo, ou um segundo número, não sei ... Apenas adequado para digitalização. Escolha, o programa a procura e determina qual documento foi digitalizado. Só isso.

- Bem, me diga ... - Stas acenou com a mão. - Já trabalhei com varejistas várias vezes, ele vai me falar sobre códigos de barras ...

- Vamos lá, me esclareça, sábio. - Sergey sorriu.

- SchA, vamos terminar e entregar. - com um sorriso, Stas disse uma frase de uma piada antiga sobre estudantes. - Ouviu falar das armas?

Pushki? Eu realmente amo russo e falo muito disso?

- Oh, a vila ... você compra frutas no supermercado?

"Bem, sim, é claro."

- Você nunca ficou surpreso ao ver no check-out suas bananas normalmente, com a determinação do peso, preço, etc.? Observe o código de barras.

"Sim, mas o que há ... Espere um minuto ..." pensou Sergey. "Eles armazenam esses códigos de barras?" Após cada pesagem, lembra-se do resultado no banco de dados? E então pelo código de barras eles procuram meu resultado de pesagem?

- Bem, eu digo, vila. Muito esperto. - riu Stas. - Tudo é muito mais simples lá. Todas as informações necessárias para a venda estão contidas no próprio código de barras.

- quer dizer como? - surpreendeu Sergey.

- é verdade. Não me lembro dos detalhes, vou falar sobre isso. Existe uma arma, ou seja, uma PLU tem três ou quatro dígitos, eles identificam exclusivamente o produto.

"Sim, eu lembro de algo assim ..." Sergey murmurou. Então, de repente, ele começou a gritar pitoresco. Galya! Que tipo de maçã em uma gala real?

- Bem, é sim. Stas assentiu. - Aqui é onde não há balança na sala, o caixa deve conhecer a arma, porque ele se pesa. Mas lá, e o código de barras, como tal, não ocorre.

- Sobre a arma entendida, então o que? - Sergey perguntou com interesse.

- Além disso, peso e preço, ao que parece, mas esse não é o ponto. - Stas acenou com a mão. "Eu disse a você que o código de barras pode ser usado para colocar qualquer informação, especialmente aos cento e vinte e oito."

Qual deles?

- Bem, eles são diferentes, códigos de barras. Porra, como você é estúpido, hein? - sorriu Stas.

Vamos conversar. - Sergey não se distraiu.

- Em resumo, existem diferentes tipos, ou tipos, não sei como essa classificação é chamada. O mais comum é o EAN13, você o vê com mais frequência. Mas, se você precisar inserir muitas informações no código de barras, o Code128 é mais adequado - é possível escrever cartas, e elas são codificadas, decodificadas e lidas por qualquer scanner moderno.

As cartas? - olhos arredondados, Sergey. Sério?

Bem.

- Droga, isso é alto! Sergey sorriu. - Então tudo se encaixa! Podemos colocar o documento inteiro - bem, os campos que listei - em uma linha longa, como uma pilha, e codificar em um código de barras! E então - verifique rapidamente!

- Bem, eu não sei ... Imagine duzentos itens, cada um precisa de pelo menos um código de item, quantidade ... Uma fila muito longa será exibida. Esse scanner pode não demorar, o de sempre. É necessário algum tipo de amplo, eu não sei ...

- E o que, como ser alguma coisa? - esquis Sergey. - Vamos, cara esperto, o gênio da codificação de barras, pronto.

- De alguma forma eu arquivaria, ou algo assim, não sei ...

"Espere ..." um pensamento ocorreu a Sergey. - Exatamente, é bom que você tenha falado sobre o arquivador! A soma de verificação deve ser calculada!

- o que?

- Não seja burro, Stas. Sergey sorriu. Bem, a soma de verificação, em uma longa fila. É calculado por diferentes algoritmos, não importa. É importante que seja curto, sabe?

- não.

- Bem, a linha é longa, pelo menos um quilômetro, e a soma de verificação é curta, sempre curta. E ela sempre identifica exclusivamente essa linha! Mais precisamente, não a linha propriamente dita, mas não precisamos dela. Ela dirá o principal - o documento mudou ou não!

"Estou começando a entender ..." Stas disse, pensativo. - Você calculará a soma de verificação do documento, salvará e imprimirá na forma de um código de barras diretamente em um pedaço de papel?

Sim!

- e então?

- E então eles vão até você com os papéis sujos e você é o scanner de pico! - e você diz - tudo, derrube, nada mudou. O sistema falhará, procurará essa soma de verificação e, se ocorrer, está tudo bem. E se você não o encontrou, o documento mudou. Então o seu algoritmo pesado com versões fará.

Oh, com certeza! - Stas suportado. - Em seguida, apenas adicionamos a soma de verificação às informações da versão! Droga, buzz! Então, mesmo que o documento tenha mudado, determinarei definitivamente a versão da qual a impressão foi!

Bem. Então eles não precisam correr para você, em geral ... Dê a ela um scanner, algum tipo de deshmans e deixe-o pegar. Ou até mesmo dê um scanner à Rustam, é uma pena ou algo assim.

"Legal, escute ..." disse Stas sonhadoramente. - A decisão é legal, eu gosto. O principal é que ele não responderá a alterações não relacionadas ao armazém. Esse, como, é um versionamento inteligente, com uma resposta rápida e identificação das principais diferenças.

- Sim, mas a coisa mais interessante é diferente. Sergey assentiu. - O fato de você e eu descobrirmos como comparar rapidamente um pedaço de papel com o programa.

E o que? Isso é importante?

Imensamente. Em nosso projeto de armazém.

Source: https://habr.com/ru/post/pt424637/


All Articles