Conexão 1c de um leitor de código de barras. Conectando um leitor de código de barras usando o programa atol

Lar / Recuperação de dados

Apesar de tudo, a plataforma 1C:Enterprise 7.7 não tem pressa em abrir mão de sua posição, principalmente no campo contabilidade de armazém. Portanto, soluções para isso serão relevantes pelo menos nos próximos anos. Hoje gostaríamos de chamar sua atenção para um artigo dedicado à conexão de leitores de código de barras a configurações baseadas em Trade and Warehouse 9.2.

Sem exagero, os leitores de código de barras podem ser considerados o equipamento comercial mais popular. Com a ajuda deles, você pode automatizar efetivamente o recebimento e emissão de mercadorias, o fluxo de documentos, a busca de mercadorias na base de informações e agilizar a entrada e processamento de documentos primários.

Porém, ao conectar scanners a configurações baseadas em 1C:Enterprise 7.7, muitos administradores encontram dificuldades, que na maioria dos casos tentam resolver usando o método “dança xamânica com pandeiro”. Por isso, decidimos publicar uma série de artigos dedicados a equipamentos comerciais. Esperamos que ajude nossos leitores a abordar esta questão com inteligência e conhecimento.

Que tipos de leitores de código de barras existem?

Como este artigo não é um guia para a escolha de um leitor de código de barras, deixaremos para trás aquelas características que não estão relacionadas ao assunto do artigo e consideraremos quais tipos de leitores existem dependendo da interface de conexão a um PC.

  • Rasgando o teclado - este tipo o scanner está incluído no teclado do PC e não requer drivers; ao ler um código de barras, o scanner transmite uma sequência de caracteres para o campo de entrada ativo, semelhante à entrada do teclado; Hoje eles praticamente saíram de uso, dando lugar a outros tipos de scanners. Este tipo de scanner não é adequado para uso com 1C:Enterprise 7.7 quando conectado de forma padrão, no entanto, pode ser conectado usando drivers comerciais "ATOL: Retail Equipment Drivers"
  • RS-232- um dos tipos mais populares de scanners, usado para Conexões COM porta, não requer drivers. Este é o único tipo de scanner que se conecta ao 1C:Enterprise meios padrão. A desvantagem é que requer uma fonte de alimentação externa. No momento, os scanners com interface USB estão perdendo suas posições em grande parte devido à falta de portas COM dedicadas nas placas-mãe modernas.
  • USB- este tipo de conexão está se tornando o padrão de fato para leitores de código de barras. Alguns modelos modernos, como leitores sem fio, estão disponíveis apenas com esta interface; Por padrão, eles funcionam no modo de emulação de quebra de teclado e não requerem drivers. Eles também podem funcionar no modo de emulação de porta COM; para isso, você precisa mudar o scanner para o modo apropriado lendo um código de barras especial nas instruções e instalando drivers especiais.

É importante ressaltar que a maioria dos scanners pode operar em qualquer um dos três modos listados, basta substituir o cabo de interface e colocar o scanner no modo desejado lendo o código de barras correspondente nas instruções;

Conectando o scanner ao 1C:Enterprise.

Antes de conectar o scanner, você precisa ter certeza de que ele funciona em modo desejado e, se necessário, configure-o. O que precisamos? Em primeiro lugar, o próprio scanner e as instruções de uso, que contêm códigos de barras personalizáveis, através da leitura dos quais o scanner passa para o modo desejado. Se esta instrução não estiver incluída com o scanner, ela deverá ser obtida no site do fabricante ou fornecedor.

Se o seu scanner tiver uma interface USB, você também precisará Driver USB- RS232 e um código de barras especial para mudar o scanner para o modo de emulação de porta COM. Este código de barras está nas instruções ou na descrição dos drivers, neste caso deverá ser impresso.

A sequência de ações é a seguinte: o scanner é conectado a um PC, o código de barras que define o modo de emulação COM (RS-232) é lido e o driver correspondente é instalado.

IMPORTANTE! Certifique-se de que ao final da sequência de leitura o scanner transmita um código de quebra de linha (Enter); esta é uma condição necessária para trabalhar com 1C:Enterprise.

Você pode verificar isso da seguinte maneira: para um scanner com emulação de quebra de teclado, basta abrir Caderno, para scanners RS-232 você pode usar o programa Hiper Terminal. Neste último caso, crie uma nova conexão e especifique os parâmetros de comunicação com a porta do scanner.

Em seguida, leia um código de barras aleatório e certifique-se de que o cursor se mova para a próxima linha. EM de outra forma consulte as instruções e configure o sufixo (código enviado após o código de barras) do scanner. Então, para um scanner popular e barato Símbolo LS1203 os seguintes códigos devem ser lidos sequencialmente:

Também não se esqueça de registrar a biblioteca scanopos.dll, recomendamos copiá-lo para a pasta raiz 1C (C:\Arquivos de programas\1cv7\bin) e executar o comando:

Regsvr32 C:\Arquivos de programas\1cv7\bin\scanopos.dll

Agora inicie 1C:Enterprise (veremos o exemplo da configuração Trade and Warehouse) e abra Serviço - Montagem de equipamentos comerciais. No marcador Leitor de código de barras selecione o modelo Scanner padrão e não se esqueça de marcar a caixa Leitor de código de barras incluído.

A interação com um scanner em 1C só é possível através de um evento externo que é gerado por um scanner com interface RS-232 (porta serial ou porta COM). Assim, os scanners USB requerem emulação de porta COM.

O procedimento para conectar o scanner e alternar para o modo de emulação de porta COM:

1. Conecte o scanner. O sistema operacional Windows detectará automaticamente o dispositivo e instalará drivers para garantir que o dispositivo funcione por meio de uma interface USB. Você pode verificar a funcionalidade do dispositivo abrindo o Bloco de Notas e digitalizando qualquer código de barras.

2. Para mudar o scanner para o modo de emulação de porta COM, você precisa escanear o código de barras “USB Serial Emulation” nas “Instruções de programação do scanner” (também pode ser chamado de: USB Porta de comunicação, Ative o modo de emulação serial USB unidirecional). Depois de ler o código de barras, o Windows reconhece o scanner como dispositivo desconhecido e oferecerá instalação automática.

Observação : Uma opção é possível quando é necessário ler uma sequência de códigos de barras.

  • "Recuperar padrões"
  • "Emulação serial USB"
  • "Entrar/sair do modo de configuração"

3. Inicie o Gerenciador de Dispositivos - o scanner será mostrado como um dispositivo desconhecido (um ponto de interrogação em um círculo amarelo ou um dispositivo com ponto de exclamação). Chamar menu de contexto para um novo elemento (clicando em clique com o botão direito mouse), selecione “Atualizar driver...”. Depois disso, o sistema operacional solicitará um driver para o novo dispositivo. Especifique o caminho para o arquivo descompactado.

Observação : Para Honeywell. O arquivo com o driver é denominado HSM USB Serial Driver r1.9. Após descompactar, execute _Install.bat. Se o sistema operacional não os “vê”, de acordo com a etapa 3, selecione a pasta x64 ou x86, dependendo da profundidade de bits sistema operacional. Para PROTON: O arquivo CINO_USB3600_1.00.01.exe é iniciado. Instalamos drivers. O sistema operacional os inicializa e instala o scanner.

4. Você pode descobrir o número da porta COM virtual do novo dispositivo no “Gerenciador de Dispositivos”, seção “Portas COM e LPT”. Você pode verificar o correto funcionamento do scanner através do programa HyperTerminal (Iniciar\Todos os Programas\Acessórios\Comunicação\)

5. Para trabalhar "1C:Enterprise" com leitores de código de barras, use o componente externo do sistema "1C:Enterprise" "1C:Barcode Scanner". O componente externo recebe o código de barras lido pelo scanner e o transmite para processamento para 1C:Enterprise. Para instalar o componente, você precisa executar o arquivo ScanOPOS_8_0_11_1 e seguir todos os passos passo a passo (as configurações são deixadas no padrão).

6. Em seguida, inicie "1C:Enterprise" e selecione o item de menu "Serviço" -> "Equipamento comercial" -> "Conexão e configuração de equipamento comercial" -> selecione a guia "Leitores de código de barras" -> botão "Adicionar" (o O diretório "Varejo" abre equipamento") -> botão "Adicionar" (abre-se a janela para criação de equipamento comercial). Na janela que se abre, em “Nome” - chamamos nosso equipamento (ex. Honeywell), “Service Processing” - selecione o arquivo 1CScanOPOSScan_v2.epf, “Modelo” - “Barcode Scanner (geral)”. Clique em OK e selecione o criado. Na janela “Conexão e configuração de equipamentos de varejo”, na aba “Leitores de código de barras”, clique no botão “Grupo de usuários” e conecte os usuários que irão trabalhar com o equipamento (em configurações posteriores).

7. Verifique a funcionalidade. Por exemplo, vamos criar um novo documento “Recebimento de mercadorias e serviços”. Ao ler um código de barras em parte tabular O item com este código de barras é adicionado.

Neste artigo consideraremos detalhadamente o procedimento para conectar um leitor de código de barras a um computador e organizar seu trabalho com o programa 1C.


O uso de scanners está se tornando cada vez mais popular. Esses dispositivos são amplamente utilizados não apenas no comércio varejista. Seu uso permite automatizar as seguintes operações:

  • Pesquisar unidades de itens em diretórios
  • Capitalização e venda de itens de estoque
  • Operações internas (movimentação, estoque, etc.)

Em suma, este simples dispositivo permite otimizar significativamente a contabilização dos bens materiais e, o que é muito importante, aumentar significativamente a precisão e relevância da contabilidade do armazém, reduzindo a influência do “fator humano”.


Ao conectar o dispositivo ao computador pela primeira vez, o Windows tratará o scanner como um dispositivo de entrada desconhecido. A configuração básica do sistema inclui todos drivers necessários, permitindo que o sistema reconheça facilmente o dispositivo. Existem três maneiras de conectar o scanner a um computador em termos de hardware:

  • Na lacuna do teclado
  • Através da porta COM
  • Através da porta USB

Embora conectemos o scanner usando o exemplo UT, ele é conectado de forma semelhante nas configurações 1C: UPP 8, 1C: Varejo 8, 1C: Automação Integrada 8


A maioria dos scanners produzidos atualmente são conectados a um computador através de uma porta USB, portanto, a seguir consideraremos apenas esta opção de conexão.

Para conectar o scanner ao programa 1C, você precisará executar as seguintes etapas:

Depois de conectar o scanner ao seu computador e instalar o necessário programas(drivers), você deve testar o dispositivo. Esta verificação pode ser realizada em um “bloco de notas”, digitalizando qualquer código de barras


Em seguida, você precisa mudar o scanner para o modo de emulação de porta COM. Para fazer isso, você precisa escanear o código de barras “Emulação serial USB”, que está nas instruções de operação de qualquer scanner. Neste ponto, o procedimento de conexão do hardware do scanner pode ser considerado completo e você deve prosseguir para o programa 1C


Para trabalhar com leitores de código de barras na configuração básica 1C, é fornecido utilitário externo"! C: Leitor de código de barras." Este programa, por meio de um leitor manual, recebe o código e o transfere para o programa 1C para posterior processamento. Para ativar este utilitário, você deve iniciar o aplicativo ScanOPOS e concluir a instalação passo a passo. Recomenda-se não alterar as configurações padrão oferecidas pelo programa


Depois que o utilitário externo estiver pronto para funcionar, vamos diretamente para o programa 1C.

Selecione o item de menu “Serviço” ->


“Equipamentos comerciais” ->


“Conectando e configurando equipamentos comerciais”





“Adicionar” (o diretório “Equipamentos Comerciais” será aberto) ->


“Adicionar” (um submenu será aberto para criar um novo equipamento de varejo)




A seguir, no submenu que se abre, indique o nome do scanner, modelo, arquivo de software (1CScanOPOSScan_v2.epf) e clique em “adicionar”. Em seguida, crie um grupo de usuários que terão acesso ao scanner. Nos modelos modernos de scanner, o software permite a administração flexível da interface acessível do scanner, o que aumenta significativamente a conveniência e a eficiência do uso desses dispositivos.




Clique no botão “Selecionar” e vá até o elemento do diretório “Equipamentos Comerciais”





Clique no botão "Verificar todos os equipamentos conectados". Se uma mensagem como esta aparecer



Você precisa instalar o driver do leitor de código de barras. Após instalar o driver, clique novamente no botão “Verificar todos os equipamentos conectados”.



A aba "Barcode Scanner Driver" mostra os parâmetros do dispositivo. Clique no botão "Pesquisar equipamento"



Os números 4714218000016 são na verdade o próprio código de barras conforme aparece na embalagem. Os símbolos #13 indicam que o leitor transmite dados de serviço junto com o código de barras da embalagem. Os caracteres antes do código de barras são chamados de prefixo e os que vêm depois deles são chamados de sufixo.





Na versão Trade Management 10.3.6, os grupos de usuários foram removidos. Agora podemos abrir o diretório "Nomenclatura" e escanear o código de barras.





A etapa final da instalação é verificar equipamento instalado e o correto funcionamento do seu software. Para realizar essa verificação, você pode criar um documento “recebimento de mercadorias e serviços” e preenchê-lo usando um scanner." Neste caso, um código de barras deve ser inserido automaticamente nos cartões das mercadorias selecionadas. Se você estiver usando um scanner pela primeira vez, depois de ler o código de barras de um novo produto, o sistema solicitará permissão para salvar o código, verificando automaticamente sua exatidão.

1C: Empreendedor 8

O programa "1C:Entrepreneur 8" foi criado para contabilidade e relatórios de empreendedores individuais (IP, PE, PBOLE). O programa permite manter um livro de receitas e despesas e transações comerciais de empreendedores individuais contribuintes de imposto de renda indivíduos(NDFL).


1C: Licenças Enterprise 8.

Se você precisar trabalhar com o programa 1C em mais de um computador (isso pode ser rede local), e também ao trabalhar em um banco de dados 1C, há necessidade de adquirir licenças 1C. As licenças 1C são chaves de proteção adicionais para programas 1C, que são adquiridas separadamente e dão direito de uso em vários computadores.


Primeiro, conectando-se à configuração em formulários regulares.

Abrindo o módulo aplicação regular e escreva este código:

Exportação de scanner Perem; Procedure At SystemStart() // carregando componentes para uma aplicação normal // funciona em uma aplicação gerenciada (thick client) // mas então você precisa registrar este procedimento no módulo aplicativo gerenciado Tentativa // Carregando um componente externo LoadExternalComponent("D:\ChumakDV\BASE\8.2\Scanner\Scaner1C.dll"); Tentativa // Criando um objeto Scanner = New("AddIn.Scaner45");

Antes disso, você precisa copiar o arquivo para o diretório da infobase Scaner1C.dll e registre-o via regsvr32.exe

Se tudo foi feito corretamente, após iniciar a configuração no modo normal de aplicação, no menu Ferramentas - Opções, deverá aparecer uma aba adicional “Driver do leitor de código de barras”. Nesta aba você precisa configurar os parâmetros do scanner (porta, velocidade, e também pode determinar a qual porta o scanner está conectado).

Recebendo informações do scanner.

Para fazer isso, use o procedimento ExternalEvent(Source, Event, Data), onde:

Fonte - fonte do evento

Evento é um tipo de evento, precisamos do evento BarCodeValue

Dados - dados recebidos do scanner.

Exemplos de processamento de eventos externos:

// obtém o código de barras do produto Procedure ExternalEvent(Source, Event, Data) // dados do scanner BarCodeValue If Event = "BarCodeValue" Then SHKTovar = AbbrLP(Data);

fimSe; EndProcedure // abre o documento usando o código de barras Procedure ExternalEvent(Source, Event, Data) // dados do scanner BarCodeValue If Event = "BarCodeValue" Then ShKDoc = AbbrLP(Data); FindAndOpenDocument(SKDoc); fimSe; Fim do procedimento Procedimento FindAndOpenDocument(ShKDoc) Tentativa DocAdmission = Documents.Admission.FindByRequisites("ShKDocument", ShKDoc); DocReceipt.GetForm("DocumentForm").Open(); Relatório de Exceção("Documento com código de barras " + AbbrLP(ShKDok) + " não encontrado!"); FimTentativa; Fim do procedimento

Conectando o scanner no modo controlado por aplicativo.

É realizado pela mesma função Carregar Componente Externo. A única diferença é que o código de carregamento deve ser escrito no módulo de aplicativo gerenciado. O programa deve ser iniciado no modo Thick Client, caso contrário o componente não será carregado.

Se tudo foi feito corretamente, uma aba com o driver conectado aparecerá na configuração no modo de formulários gerenciados.

Você também pode trabalhar com dados do scanner usando o procedimento ExternalEvent. O processo é específico do programa 1C. A peculiaridade é que não existe um padrão único para organizar a conexão. Cada usuário alcança o resultado desejado à sua maneira. Por que isso acontece? A empresa 1C não pode incorporar no programa drivers universais
Usando o exemplo de conexão de um leitor de código de barras Motorola Simbol LS 2208 a 1C, falaremos sobre o que acreditamos ser uma maneira universal de conectar um leitor de código de barras ao programa 1C. Em uma de nossas publicações já falamos sobre conectar um scanner USB via emulação de porta COM. Mas este método não é totalmente universal, pois requer um driver especial de emulação de porta COM. O que fazer se o fabricante do hardware não produzir esses drivers?

Qual é a universalidade do método de conexão descrito? O fato é que o scanner se conecta ao programa 1C sem a participação do próprio programa 1C e de outros softwares adicionais. Na verdade, para conectar precisamos apenas das instruções do próprio scanner com códigos de barras do sistema e do driver de hardware.
Qualquer pessoa que conectou um scanner ao 1C sabe que um leitor de código de barras conectado ao 1C na “quebra do teclado” funciona, mas um pouco não como gostaríamos. Do que exatamente estamos falando? Se você abrir um documento em 1C, colocar o cursor na parte tabular do documento, escanear o código de barras do produto com um scanner, verá que o produto não aparecerá no documento. Mas se você clicar no botão de busca do código de barras ou na tecla F7 do teclado e depois escanear o código de barras, o produto aparecerá no documento. Isso acontece porque 1C vê o scanner USB como um teclado. Os scanners USB se conectam a um computador como um dispositivo que simula um teclado. É como se o scanner tivesse botões de 0 a 9 e você os pressionasse em vez de ler o código de barras com o raio laser do scanner.
Na verdade, se você pressionar a tecla F7 e inserir um código de barras de um teclado normal na janela de pesquisa de código de barras, o efeito será o mesmo - 1C adicionará o produto à parte tabular do documento. Qual é então a vantagem de usar um leitor de código de barras? Para experimentar o efeito benéfico do uso de um scanner, você precisa programá-lo corretamente para funcionar com o programa 1C.

PROGRAMAMOS O SCANNER PARA FUNCIONAR EM 1C SEM PRESSIONAR A TECLA F7

Para isso precisamos:
1. Driver para conectar o scanner ao sistema operacional Windows (ou outro sistema operacional). Normalmente, os drivers para scanners USB são instalados automaticamente quando você conecta o scanner ao computador pela primeira vez. Não deve haver problemas com isso.
2. Instruções para um scanner com códigos de barras do sistema. Eles serão usados ​​para configurar o correto funcionamento do scanner em 1C.

Qual é o objetivo da operação?

Precisamos programar nosso scanner para que a operação de leitura de um código de barras e inserção de itens em um documento se reduza apenas a pressionar o botão do scanner sem pressionar a tecla F7 e outras ações desnecessárias por parte do usuário.

ALGORITMO DE PROGRAMAÇÃO DE SCANNER PARA 1C

1. VERIFIQUE O CÓDIGO DE BARRAS DO SISTEMA, QUE REINICIARÁ AS CONFIGURAÇÕES DO SCANNER PARA AS CONFIGURAÇÕES DE FÁBRICA
2. VERIFIQUE O CÓDIGO DE BARRAS DO SISTEMA, PROGRAMANDO O SCANNER PARA USAR PREFIXO E SUFIXO NA OPERAÇÃO
3. VERIFIQUE O CÓDIGO DE BARRAS DO SISTEMA RESPONSÁVEL PELA PROGRAMAÇÃO DO PREFIXO
4. DIGITALIZE UM CONJUNTO DE NÚMEROS CORRESPONDENTES À TECLA F7 DO TECLADO
5. VERIFIQUE O CÓDIGO DE BARRAS RESPONSÁVEL PELA PROGRAMAÇÃO DO SUFIXO
6. DIGITALIZE UM CONJUNTO DE NÚMEROS CORRESPONDENTES À TECLA ENTER DO TECLADO
7. VERIFICAMOS O CÓDIGO DE BARRAS QUE CONFIRMA AS ALTERAÇÕES QUE REALIZAMOS NO FUNCIONAMENTO DO EQUIPAMENTO - CÓDIGO DE BARRAS “ENTER”

Analisamos o algoritmo 1C e substituímos as operações manuais

1. Botão para acessar a janela de pesquisa de código de barras em 1C. A janela de busca de código de barras em 1C é acessada pressionando a tecla F7, portanto, precisamos explicar ao scanner que antes de escanear um código de barras é necessário pressionar F7. Como fazer isso? O scanner possui um “prefixo”, que é projetado para inserir algo antes do código de barras. Não nos aprofundaremos no tópico de prefixos, apenas observaremos que é exatamente disso que precisamos. Abrimos as instruções com códigos de barras do sistema que acompanham o scanner (encontramos as instruções na Internet) e encontramos a seção de programação de prefixos. Depois encontramos os códigos de barras responsáveis ​​pela inserção de letras e números. Por exemplo, para programar F7 para o scanner Motorola Symbol LS 2208, você precisa ler os seguintes códigos de barras: 5,0,0,7. Para outros modelos de equipamentos, o conjunto de números pode ser diferente.



2. Se programarmos o scanner inserindo apenas um prefixo, a digitalização em 1C em um documento irá parar na chamada da janela de pesquisa e na conversão do código de barras para o formato digital. Para concluir a operação, pressionar a tecla “Enter” não é suficiente. . Somente após pressionar “Enter” o 1C pesquisará o banco de dados do produto por código de barras e adicionará o produto ao documento. Portanto, precisamos explicar ao scanner que queremos pressionar o botão “Enter” após a leitura do código de barras. Na linguagem do scanner, inserir caracteres após um código de barras significa “sufixo”. Programando o sufixo. O princípio é o mesmo da programação de prefixo. Encontramos a seção de programação de sufixos, lemos o código de barras de programação de sufixos do sistema e, em seguida, lemos o conjunto de números que significa “Enter” na linguagem do scanner. Por exemplo, para um scanner Motorola, o símbolo “Enter” consiste na leitura sequencial de números: 1,0,0,5.

Assim, após programar o scanner com códigos de barras do sistema, obtemos um scanner absolutamente universal que pode ser conectado a qualquer configuração 1C em qualquer computador, e não apenas em um PC onde foram feitas configurações especiais em 1C, processamento de manutenção de equipamentos de 1C ou Atol foi conectado. Ao programar o leitor com códigos de barras do sistema, você não depende mais das configurações 1C e pode usar o leitor livremente em qualquer lugar. Abaixo estão instruções com códigos de barras para programar o scanner Motorola Symbol LS 2208 para funcionar com o programa 1C. Usando estas instruções como exemplo, você pode conectar absolutamente qualquer scanner ao 1C usando seus códigos de barras de sistema pessoal.

© 2024 ermake.ru - Sobre reparo de PC - Portal de informações