 |
|
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. |
|