Suporte ao Desenvolvedor: 0800 770 332 0 www.desenvolvedoresdaruma.com.br

STK (Start Kit DARUMA) Imprimindo Código de Barras por comunicação Direta em impressoras Térmicas

Introdução Abaixo serão listados os tipos de documentos que permitem a impressão do código de barras, em impressoras fiscais FS600/FS700: • Relatório gerencial; • Comprovante não fiscal vinculado; • No fechamento do cupom fiscal, após ter passado a(s) forma(s) de pagamento; • No fechamento do não fiscal, após ter passado a(s) forma(s) de pagamento. Em impressoras não fiscais DR600 e DR700, o comando é enviado diretamente. 

Não serão focados neste STK os comandos que antecedem a impressão do código de barras em cada um dos documentos;

Antes de começar, baixe o manual referente ao modelo de impressora que você possui. Manual DR600-DR700 http://bit.ly/18wYfO2 Manual FS700, MACH, FS600 e FS2100T http://bit.ly/13Vllgp

Comandos e seus parâmetros Sintaxe: [ESC] b + < n1, n2 ,n3, n4, s1...sn > + [NULL] Onde n1,n2,n3,n4,s1...sn são os parâmetros do comando. Parâmetros n1 – Tipo de barra a ser impressa, conforme opções abaixo. Tipo de Barra EAN-13 EAN-8 STANDARD 2 OF 5 INTERLEAVED 2 OF 5 CODE128 CODE39 CODE93 UPC-A CODABAR MSI CODE11

Valor de N1 1 2 3 4 5 6 7 8 9 10 11

n2 – Largura da Barra. Valor de 002 a 005. Se 000, é usado 002. n3 – Largura da Barra. Valor de 050 a 200. Se 000, é usado 050. n4 – Define a impressão do código abaixo das barras. Se 001 é impresso abaixo das barras. s1...sn - String contendo o código, respeitando o tipo de dado suportado conforme lista abaixo.

Tamanhos e tipos de dados suportados

Suporte ao Desenvolvedor: 0800 770 332 0 www.desenvolvedoresdaruma.com.br

TIPO EAN-13 EAN-8 UPC-A CODE 39 CODE 93 CODABAR CODE 11 CODE 128 Interleaved 2 of 5 Standard 2 of 5 MSI

DADOS SUPORTADOS Tamanho: 12 dígitos. Tipo: Numérico. Valor: 0 a 9. Tamanho: 7 dígitos. Tipo: Numérico. Valor: 0 a 9. Tamanho: 11 dígitos. Tipo: Numérico. Valor: 0 a 9. Tamanho variável. 0-9, A-Z, '-', '.', '%', '/', '$', ' ', '+' O caractere '*' de start/stop é inserido automaticamente Tamanho variável. 0-9, A-Z, '-', '.', '%', '/', '$', ' ', '+' O caractere '*' de start/stop é inserido automaticamente Tamanho variável. 0 - 9, '$', '-', ':', '/', '.', '+' Existem 4 diferentes caracteres de start/stop: A, B, C, and D que são usados em pares e não podem aparecer em nenhum outro lugar do código. Tamanho variável. 0 a 9. As barras são geradas com checksum de dois caracteres Tamanho variável. Todos os caracteres ASCII Tamanho: sempre par Tipo: Numérico. Valor: 0 a 9. Tamanho: variável . Tipo: Numérico. Valor: 0 a 9. Tamanho: variável . Tipo: Numérico. Valor: 0 a 9.

Praticando Antes de tudo, vamos baixar o terminal de comunicação direta, o Term2:  http://bit.ly/14YJp1w Exemplo: Vamos imprimir um EAN13, com o código impresso abaixo das barras:

1. Após ter baixado o term2, extraia o conteúdo em uma pasta qualquer de testes, por

exemplo: “C:/Daruma”. Dê um duplo clique no executável Term2.exe para abrir o aplicativo 2. Pressione a tecla END no teclado e digite a porta em que a impressora está conectada. O padrão do Term2 é a COM1 3. Pressione a tecla HOME no teclado e digite a velocidade em que a porta está configurada. O Padrão do Term2 é 38400. 4. Pressione ESC em seu teclado para inserir o primeiro caractere do comando de impressão do código de barras. Pode-se também inserir o comando utilizando ALT+027. 5. Pressione a tecla b (minúsculo), que se refere ao código de barras horizontal. 6. Com ALT pressionado, digite 001, para indicar o tipo de código, que neste exemplo será o EAN13 (veja n1 na tabela). 7. Com ALT pressionado, digite 005 no teclado numérico, que indica a altura. 8. Com ALT pressionado, digite 200 no teclado numérico, que indica a largura. 9. Com ALT pressionado, digite 001 no teclado numérico, para que o código numérico saia abaixo das barras. 10. Digite o código para as barras, respeitando os tipos de dados e valores suportados. No caso do EAN13, são 12 dígitos numéricos, de 0 a 9, então vamos inserir 123456789012. 11. E finalizando, devemos indicar um caractere nulo. No term2 o nulo é representado pela combinação de ALT+Z. 12. Se tudo for feito corretamente, a impressão será feita na impressora.

Suporte ao Desenvolvedor: 0800 770 332 0 www.desenvolvedoresdaruma.com.br

Visualização do comando Abaixo um exemplo da tela do term2.exe, após ter montado o comando: String enviada: ESC b [001] [005] [200] [001] 123456789012 [000]

Importante Se você estiver tentando imprimir utilizando uma impressora fiscal e está dentro de um gerencial, seja rápido, por que o mesmo se fecha automaticamente em 2 minutos. Se tiver alguma dúvida e/ou dificuldade, entre em contato com a nossa equipe de suporte ao desenvolvedor. Ligação Gratuita: 0800 770 3320 E-mails [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected] Skypes desenvolvedores_suporte_daruma, suporte_desenvolvedores_daruma, desenvolvedores_daruma, suporte_daruma, ddc_suporte_daruma suporte_alexandre_daruma, claudenir_andrade