Institucional Produtos Comercial Serviços Fale Conosco Links Úteis                                        Home 

Dólar Hoje (21/11)
R$ 2,3962






Saiba como Economizar Sua Bobina
Na Daruma FS345
Para ter a opção de economizar bobina em sua Daruma, você deverá fazer duas coisas basicamente:

1. Vender itens em apenas uma linha
2. Diminuir o espaçamento entre linhas.

Para Vender itens em uma linha você poderá utilizar as funções Daruma_FI_Vendeitem1linha13dígitos, Daruma_FI_Vendeitem1linha6digitos, e Daruma_FI_VendeItem.

Estas funções gerarão um retorno, conforme você trata este retorno, você saberá se o seu comando foi executado com sucesso.

Os retornos dessas funções são os seguintes:

0: Erro de comunicação, a Função nao conseguir enviar o comando.
1: OK, Sucesso ao enviar o comando.
-2: Parâmetro inválido passado na função.
-3: Alíquota não programada no ECF.
-4: A Chave ou Valor no Registry não Foi Encontado
-5: Erro ao abrir a porta de comunicação.
-27: A Função Executou o Comando porém o ECF sinalizou Erro, chame a DARUMA_FI_RETORNOIMPRESSORA para identificar o Erro.

Venda de itens em uma linha na Daruma

Na função Daruma_FI_Vendeitem1Linha13dígitos:

Esta função deverá ser executada após a abertura de um cupom fiscal.
Parâmetros da função:

Código: STRING até 13 caracteres com o código do produto.
Descrição: STRING até 6 caracteres com a descrição do produto.
Alíquota: STRING com o valor ou o índice da alíquota tributária. Se for o valor deve ser informado com o tamanho de 4 caracteres ou 5 com a vírgula. Se for o índice da alíquota deve ser 2 caracteres. Ex. (18,00 para o valor ou 05 para o índice).
Quantidade: STRING com até 4 dígitos para quantidade inteira.
ValorUnitario: STRING até 8 dígitos para valor unitário.
Desconto ou Acréscimo: "D" para Desconto ou "A" Para Acréscimo, aqui o desconto ou acréscimo sempre será percentual
ValorDesconto ou Acréscimo: String com até 4 casas pois desconto ou o acréscimo sempre será percentual.


Exemplo de chamada da função em Visual FoxPro


iRetorno = Daruma_FI_VendeItem1Lin13Dig("1234567890123","Caneta","1200","10","25","D","0000")

Exemplo em Visual Basic

iRetorno = Daruma_FI_VendeItem1Lin13Dig("1234567890123","Caneta","1200","10","25","D","0000")

Exemplo em Delphi

iRetorno := Daruma_FI_VendeItem1Lin13Dig( pchar('1234567890123'), pchar('CocaCola'), pchar('TA'), pchar('01'), pchar('10000'), 'A', pchar('0000'));

Na função Daruma_FI_Vendeitem1linha6digitos:

Esta função deverá ser executada após a abertura de um cupom fiscal.
Você a venda de itens em uma linha, com os seguintes parâmetros:

Parâmetros da Função:

Código: STRING até 6 caracteres com o código do produto.
Descrição: STRING até 14 caracteres com a descrição do produto.
Alíquota: STRING com o valor ou o índice da alíquota tributária. Se for o valor deve ser informado com o tamanho de 4 caracteres ou 5 com a vírgula. Se for o índice da alíquota deve ser 2 caracteres. Ex. (18,00 para o valor ou 05 para o índice).
Quantidade: STRING com até 4 dígitos para quantidade inteira.
ValorUnitario: STRING até 8 dígitos para valor unitário.
Desconto ou Acréscimo: "D" para Desconto ou "A" Para Acrescimo, aqui o desconto ou acréscimo sempre será percentual
ValorDesconto ou Acréscimo: String com até 4 casas pois desconto ou o acréscimo sempre será percentual


Exemplo de chamada da função em Visual FoxPro

iRetorno = Daruma_FI_VendeItem1Lin6Dig("123456","Caneta BIC Azul","1200","10","0,25","D","0000")

Analisando o Retorno da Função em Visual Fox

Exemplo em Visual Basic

iRetorno = Daruma_FI_VendeItem1Lin6Dig("123456","Caneta BIC Azul","1200","10","0,25","D","0000")

Exemplo em Delphi

iRetorno := Daruma_FI_VendeItem1Lin6Dig( pchar('123456'), pchar('CocaCola Com Limao'), pchar('TA'), pchar('01'), pchar('10000'), 'A', pchar('0000'));


Na função Daruma_FI_Vendeitem

Esta função só poderá ser enviada depois da abertura do cupom fiscal
Este comando imprime automaticamente em uma linha se possível, senão ele imprimirá em duas linhas!

Parâmetros da Função:

Código: STRING até 13 caracteres com o código do produto.
Descrição: STRING até 29 caracteres com a descrição do produto.
Alíquota: STRING com o valor ou o índice da alíquota tributária. Se for o valor deve ser informado com o tamanho de 4 caracteres ou 5 com a vírgula. Se for o índice da alíquota deve ser 2 caracteres. Ex. (18,00 para o valor ou 05 para o índice).
TipoQuantidade: 1 (um) caractere indicando o tipo de quantidade. I - Inteira e F - Fracionária.
Quantidade: STRING com até 4 dígitos para quantidade inteira e 7 dígitos para quantidade fracionária. Na quantidade fracionária são 3 casas decimais.
CasasDecimais: INTEIRO indicando o número de casas decimais para o valor unitário (2 ou 3).
ValorUnitario: STRING até 8 dígitos para valor unitário.
TipoDesconto: 1 (um) caractere indicando a forma do desconto. '$' desconto por valor e '%' desconto percentual.
ValorDesconto: String com até 8 dígitos para desconto por valor (2 casas decimais) e 4 dígitos para desconto percentual.


Para Diminuir o espaçamento entre linhas

Para diminuir o espaçamento entre linhas, é necessário que você utilize a função Daruma_FI_EspacoEntreLinhas.

PARA ESTA FUNÇÃO SER EXECUTADA, VOCÊ DEVERAR ENVIÁ-LA DEPOIS DE UMA REDUÇÃO Z E ANTES DE UMA X.

Esta função gerará um retorno, conforme você trata este retorno, você saberá se o seu comando foi executado com sucesso.

Os retornos dessas funções são os seguintes:

0: Erro de comunicação, a Função nao conseguir enviar o comando.
1: OK, Sucesso ao enviar o comando.
-2: Parâmetro inválido passado na função.
-3: Alíquota não programada no ECF.
-4: A Chave ou Valor no Registry não Foi Encontado
-5: Erro ao abrir a porta de comunicação.
-27: A Função Executou o Comando porém o ECF sinalizou Erro, chame a DARUMA_FI_RETORNOIMPRESSORA para identificar o Erro.

Espaçamento entre linhas na Daruma:

Esta função possui o seguinte parâmetro:

Dots: INTEIRO entre 0 e 255 indicando o espaço (dots) entre as linhas. Indicamos o valor 015.


Na Elgin IF500

Para ter a opção de economizar bobina em sua Daruma, você deverá fazer duas coisas basicamente:

1. Vender itens em apenas uma linha
2. Diminuir o espaçamento entre linhas.

Para vender itens em uma linha você utilizará a seguinte função: VendaItemStr().

Esta função retornará valores, que poderão ser recolhidos através do comando EsperaRetorno. Analisando este comando, você poderá saber se seu comando foi enviado corretamente ou não.

Venda de Item na IF500



Função VendaItemStr

Esta função só poderá ser executada após a abertura de um cupom fiscal:
Parâmetros da Função
Fmt Formato de impressão do item.
Esse parâmetro interfere diretamente no formato do Valor do Item e da Quantidade, indicando o tamanho e número de dígitos de casas decimais. O registro de item em uma única linha, somente será possível se a quantidade for igual a 1.


Valor Descrição
“” (00h – Nulo)
Linhas: Impressão do registro de item em duas linhas.
Qtd: 6 dígitos, com 3 dígitos na parte inteira e 3 decimais
Punit: 11 dígitos, com 9 dígitos na parte inteira e 2 decimais
“-“ (2Dh)
Linhas: Impressão do registro de item em uma linha.
Qtd: 6 dígitos, com 3 dígitos na parte inteira e 3 decimais
Punit: 11 dígitos, com 9 dígitos na parte inteira e 2 decimais
“Z” (5Ah)
Linhas: Impressão do registro de item em linha normal.
Qtd: 6 dígitos, com 3 dígitos na parte inteira e 3 decimais
Punit: 11 dígitos, com 9 dígitos na parte inteira e 2 decimais
“A” (41h)
Linhas: Impressão do registro de item em uma linha.
Qtd: 6 dígitos, com 3 dígitos na parte inteira e 3 decimais
Punit: 11 dígitos, com 9 dígitos na parte inteira e 2 decimais
“B” (42h)
Linhas: Impressão do registro de item em uma linha.
Qtd: 6 dígitos, com 3 dígitos na parte inteira e 3 decimais
Punit: 11 dígitos, com 8 dígitos na parte inteira e 3 decimais
“C” (43h)
Linhas: Impressão do registro de item em duas linhas.
Qtd: 6 dígitos, com 3 dígitos na parte inteira e 3 decimais
Punit: 11 dígitos, com 9 dígitos na parte inteira e 2 decimais
“D” (44h)
Linhas: Impressão do registro de item em duas linhas.
Qtd: 6 dígitos, com 3 dígitos na parte inteira e 3 decimais
Punit: 11 dígitos, com 8 dígitos na parte inteira e 3 decimais
“E” (45h)
Linhas: Impressão do registro de item em uma linha.
Qtd: 7 dígitos, com 4 dígitos na parte inteira e 3 decimais
Punit: 11 dígitos, com 9 dígitos na parte inteira e 2 decimais
“F” (46h)
Linhas: Impressão do registro de item em uma linha.
Qtd: 7 dígitos, com 4 dígitos na parte inteira e 3 decimais
Punit: 11 dígitos, com 8 dígitos na parte inteira e 3 decimais
“G” (47h)
Linhas: Impressão do registro de item em duas linhas.
Qtd: 7 dígitos, com 4 dígitos na parte inteira e 3 decimais
Punit: 11 dígitos, com 9 dígitos na parte inteira e 2 decimais
“H” (48h)
Linhas: Impressão do registro de item em duas linhas.
Qtd: 7 dígitos, com 4 parte inteira e 3 decimais
Punit: 11 dígitos, com 8 dígitos na parte inteira e 3 decimais

qtd: Quantidade do item.

Conforme o parâmetro fmt, poderá ser composto por:

- 6 bytes no formato “nnnnnn” (6n), sendo 3 dígitos na parte inteira e 3 dígitos na parte decimal ou
- 7 bytes no formato “nnnnnnn” (7n), sendo 4 dígitos na parte inteira e 3 dígitos na parte decimal.

Exemplos :

1) Quantidade com 6 dígitos (3 dígitos na parte inteira e 3 dígitos na parte decimal).

1 unidade (com 6 dígitos)___________“001000”.
100 unidades (com 6 dígitos)__________“100000”.
0,345 unidades (com 6 dígitos)__________“000345”.

2) Quantidade com 7 dígitos (4 dígitos na parte inteira e 3 dígitos na parte decimal).

1 unidade (com 7 dígitos)___________“0001000”.
100 unidades (com 7 dígitos)__________“0100000”.
0,345 unidades (com 7 dígitos)__________“0000345”.


punit: Preço ou valor unitário do item.

Sempre composto de 11 bytes no formato “nnnnnnnnnnn” (11n), poderá variar o número de dígitos da parte inteira e decimal:

- 11 bytes no formato “nnnnnnnnnnn” (11n), sendo 9 dígitos na parte inteira e 2 dígitos na parte decimal ou
- 11 bytes no formato “nnnnnnnnnnn” (11n), sendo 8 dígitos na parte inteira e 3
dígitos na parte decimal.

Exemplos:

1) Preço Unitário com 11 dígitos (9 dígitos na parte inteira e 2 dígitos na parte
decimal).

$1,00 ______________“00000000100”.
$1.000,00 ___________“00000100000”.
$0,99 _______________“00000000099”.

2) Preço Unitário com 11 dígitos (8 dígitos na parte inteira e 3 dígitos na parte decimal).

$1,00 ______________“00000001000”.
$1.000,00 ___________“00001000000”.
$0,998 ______________“00000000998”.


trib: Situação tributária composto por 3 bytes obedecendo a seguinte codificação:

“Tnn”: Tributado como ICMS ou ISS, com “nn” variando entre “00” e “15” conforme o índice da alíquota. O totalizador de situação tributária “T00” é específico para realizar operações sujeitas ao ISS (Imposto Sobre Serviços).
“F00”: Substituição Tributária
“I00”: Isenção Tributária
“N00”: Não Tributado (não incidência)

1) Para registrar um item na alíquota T01: “T01”
2) Para registrar um item como Substituição Tributária (F): “F00”
3) Para registrar um item como Isento (I): “I00”
4) Para registrar um item como Não Tributado (N): “N00”


tdesc: Tipo do desconto a ser enviado no próximo campo, no seguinte formato:

· “&” (26h) ou “1” (31h): .Desconto por valor
· “%” (25h), “0” (30h), “” (00h – Null): Desconto por porcentagem

OBS: Mesmo quando não houver desconto em item, é necessário passar o tipo de desconto e preencher o valor com zeros.


valor: Valor do desconto do item. Pode ser informado por valor ou porcentagem,
conforme escolhido no campo anterior tdesc.

Desconto por valor: composto de 15 caracteres no formato “nnnnnnnnnnnnnnn” (15n). (13 dígitos para parte inteira e 2 dígitos para a parte decimal).

Desconto por porcentagem: composto de 4 caracteres no formato “nnnn” (4n)

(2 dígitos para a parte inteira e 2 dígitos para a parte decimal)

OBS: Mesmo quando não houver desconto em item, especifique o tipo de desconto (valor ou porcentagem) e preencha o campo valor com zeros, respeitando o número de caracteres para cada tipo, se: % (4 dígitos) ou & (15 dígitos).

Exemplos:

1) Para registrar um desconto em item de $21,80: ”000000000002180”
2) Para registrar um desconto em item de 07,20%: ”0720”


unid: Descrição da unidade da mercadoria (“pc”, “kg”, “mt”, etc). Composto por 2 caracteres no formato “ss” (2s).

Exemplos:

1) Para registrar um item na unidade kilo: “kl”

cod: Código da mercadoria composto por 13 caracteres no formato “sssssssssssss”. (13s).

Exemplos:

1) Para registrar um código de produto “1234567890123”, informe: “1234567890123”

2) Para registrar um código de produto “AB-123”, informe: “ AB-123” ou “AB-123”


ex: Tamanho da descrição da mercadoria (1n).

“” (00h - Null): a descrição do item deverá ter 20 caracteres alfanuméricos (default).
“0” (30h): descrição do item deverá ter 20 caracteres alfanuméricos.
“1” (31h): descrição do item deverá ter 38 caracteres alfanuméricos.
“2” (32h): descrição do item deverá ter 76 caracteres alfanuméricos (38 * 2).
“3” (33h): descrição do item deverá ter 114 caracteres alfanuméricos (38 * 3).
“4” (34h): descrição do item deverá ter 152 caracteres alfanuméricos (38 * 4).
“5” (35h): descrição do item deverá ter 190 caracteres alfanuméricos (38 * 5).

descr: Descrição da mercadoria. Deve ser formatada com o número exato de caracteres indicado em “ex” (20, 38, 76, 114, 152 ou 190 caracteres). Se for necessário, complete a descrição com espaços em branco à direita ou esquerda.

Exemplos:

1) Para registrar um item cuja descrição é “Batata”, se:

Se o campo “Ex” for “0”, então: “Batata “
Se o campo “Ex” for “1”, então: “Batata “


legop: Legenda opcional que será impressa somente quando houver desconto válido.

Composto de 14 caracteres no formato “ssssssssssssss”. (14s).
Caso este parâmetro seja uma string nula (legop = “”), será impressa a legenda
“DESCONTO” (default).

Exemplo da função imprimindo item em uma linha:

VendaItemStr('-', '001000', '00000000125', 'T01', '%', '0000', 'UN', '1234567890123', '0', 'Coca Cola', '');

Onde:

· Fmt: “-“ onde a impressão da venda de item será realizada em uma linha. A quantidade terá 6 dígitos, com 3 dígitos na parte inteira e 3 decimais e o preço unitário terá 11 dígitos, com 9 dígitos na parte inteira e 2 decimais
· Qtd: (0001000 un): “001000” (6 dígitos: 3 para parte inteira e 3 para parte decimal)
· Punit: (1,25):“00000000125”( 11 dígitos: com 9 dígitos na parte inteira e 2 decimais)
· Trib: “T01” (3 dígitos: 1s e 2n)
· Tdesc: ‘%’(por porcentagem
· Valor:(sem desconto) : “0000” (4 dígitos: 2 para parte inteira e 2 para parte decimal)
· Und: “un” (unidade do produto)
· Cód: “1234567890123”(13s)
· Ex: “0” (30h): (descrição do item deverá ter 20 caracteres alfanuméricos.)
· Descr: 'Coca Cola '(descrição deverá ter 20 caracteres)
· Legop: “”(nulo, portanto se houvesse valor de desconto válido nesse registro de item, seria impresso a legenda “DESCONTO”).

Para reduzir o espaçamento entre linhas:

1- Entrar no Menu de configuração da impressora – opção 4
2- Entrar na opção 5 espaçamento entre linhas
3- Escolher a opção 2, 1/8 pol.

Eis o menu de configuração principal da impressora:

Para reduzir o espaçamento entre linhas:

1- Entrar no Menu de configuração da impressora – opção 4
2- Entrar na opção 5 espaçamento entre linhas
3- Escolher a opção 2, 1/8 pol.

Eis o menu de configuração principal da impressora:

Como entrar no menu de configuração da impressora?
Desligue a impressora e ligue pressionando o botão feed.

Como navegar pelo menu da impressora?
Pressione feed uma vez para navegar entre os menus e duas vezes para selecionar a opção.