Você está na página 1de 11

Funes para comunicao com as Impressoras Fiscais

nRet := IFAbreCup( nHandle )


Abre o Cupom fiscal para efetuar uma venda
Parmetros:
nHandle Handle da Impressora
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFAbrCNFis( nHandle, cCondicao, cValor, cTotalizador )


Abre um cupom no fiscal
Parmetros:
nHandle Handle da Impressora
cCondicao Condio de pagamento do cupom anterior
cValor Valor da venda anterior
cTotalizador Numero do totalizador da impressora
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFAbrECF( nHandle )


Efetua a abertura do ECF. Deve ser executada na abertura do dia.
Parmetros:
nHandle Handle da Impressora
Retorno:
nRet : Verificar na tabela de retorno.

nHandle := IFAbrir( cImpressora, cPorta )


Inicia a comunicao com a impressora Fiscal.
Parmetros:
cImpressora nome da impressora retornada pela funo IFLISTAR
cPorta Qual a porta ser utilizada para comunicao. Pex.: COM1, COM2.
Retorno:
nHandle Handle da Impressora que dever ser informado em todas as outras funes
para comunicao com a mesma.

nRet := IFAcresTot( nHandle, cValorAcrescimo )


Registra o valor de acrscimo no total do Cupom fiscal.

Parmetros:
nHandle Handle da Impressora
cValorAcrescimo Valor a ser registrado como acrscimo (String com separao de
decimais)
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFAdicAliq( nHandle, cAliquota, cTipo ):


Faz o cadastramento de alquotas na impressora fiscal.
Parmetros:
nHandle Handle da Impressora
cAliquota Aliquota a ser cadastrada na impressora no formato #9.99
cTipo Ver tabela abaixo
Retorno:
nRet : Verificar na tabela de retorno.
cTipo
1
2

O que faz
Cadastra alquotas de ICMS
Cadastra alquotas de ISS

nRet := IFAutentic( nHandle, cVezes, cValor, cTexto )


Faz a autenticao de documentos.
Parmetros:
nHandle Handle da Impressora
cVezes indica a quantidade de documentos que dever ser autenticado
cValor Indica o valor a Autenticar
cTexto Indica o texto que deve aparecer junto a autenticao. (Nem todas as
impressoras possuem esse recurso)
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFCancCup( nHandle )


Faz o cancelamento do cupom. Esse comando pode ser utilizado para cancelar o ltimo cupom
como tambm o cupom em andamento.
Parmetros:
nHandle Handle da Impressora
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFCancItem( nHandle, cNumitem, cCodigo, cDescricao, cQtde,


cVlrunit, cVlrdesconto, cAliquota)
Faz o cancelamento do item informado.
Parmetros:
nHandle Handle da Impressora
cNumitem numero do item (ordem de venda)
cCodigo Cdigo do Produto
cDescricao Descrio do produto
cQuantidade Quantidade Vendida (String com separao de decimais)
cValorUnitario Valor unitario do produto (String com separao de decimais)
cDesconto Valor do Desconto (String com separao de decimais)
cAliquota Situao tributria do item vendido. composto da seguinte forma X99.99,
onde X:
S Alquota de ISS
T Produto tributado ICMS
N No sujeito a ICMS
F Substituio tributria (ICMS Solidrio)
I Isento de Impostos
E o 99.99 o valor da alquota que obrigatrio quando for utilizado S ou T.
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFCheque( nHandle, cBanco, cValor, cFavorecido, cCidade, cData, cMensagem,


cVerso )
Faz a impresso do cheque.
Parmetros:
nHandle Handle da Impressora
cBanco Nmero do banco
cValor String com o valor do cheque.
cFavorecido Nome do favorecido do cheque
cCidade Praa do cheque
cData Data de emisso do cheque, informar no formato DD/MM/AA
cMensagem Observao para ser impressa no cheque.
cVerso Dados para imprimir no verso do cheque.
Retorno:
nRet : Verificar na tabela de retorno.
Obs.: Nem todas as impressoras permitem a impresso de mensagens e dados no verso.

nRet := IFDescTot( nHandle, cValorDesconto )


Registra o valor de desconto no total do Cupom fiscal.
Parmetros:
nHandle Handle da Impressora
cValorDesconto Valor a ser registrado como desconto (String com separao de
decimais)

Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFFchCNFis( nHandle )


Faz o fechamento de um cupom no fiscal
Parmetros:
nHandle Handle da Impressora
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFFchECF( nHandle )


Efetua o fechamento do ECF. Deve ser executado no final do dia, quando no forem feitas mais
vendas.
Parmetros:
nHandle Handle da Impressora
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFFechaCup ( nHandle, cMensagem )


Faz o fechamento do cupom fiscal e imprime a mensagem promocional.
Parmetros:
NHandle Handle da Impressora
CMensagem Mensagem promocional
Retorno:
nRet : Verificar na tabela de retorno.
Observao: A mensagem s ser impressa se a impressora que est sendo utilizada possuir
esse recurso.

nRet := IFFechar ( nHandle, cPorta )


Encerra a comunicao com a Impressora Fiscal
Parmetros:
nHandle Handle da Impressora fiscal
cPorta Qual a porta foi utilizada para comunicao. Pex.: COM1, COM2
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFGaveta( nHandle )


Aciona a Gaveta de Dinheiro
Parmetros:
nHandle Handle da Impressora
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFGrvCondP( nHandle, cCondicao )


Faz a gravao de uma condio de pagamento na impressora fiscal.
Parmetros:
nHandle Handle da Impressora
CCondicao Descrio da condio de pagamento a ser cadastrada.
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFHrVerao( nHandle, cTipo )


Faz o ajuste no relgio do ECF de mais ou menos 1 hora.
Parmetros:
nHandle Handle da Impressora
cTipo + para indicar se deve adiantar o relgio em 1 hora ou - para atrasar o
relgio em 1 hora.
P.ex.: IFHrVerao ( nHdlECF, + ) Adianta o relgio do ECF em 1 hora.
OBS.: O prprio ECF faz o controle do horrio, dessa forma no ser possvel adiantar o relgio
em 2 horas, chamando 2 vezes a funo.

nRet := IFLeAliq( nHandle, @cAliquotas )


Faz a leitura das alquotas de ICMS da Impressora Fiscal.
Parmetros:
nHandle Handle da Impressora
CAliquotas Varivel passada por referncia que ir receber as alquotas cadastradas,
separadas por pipe |
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFLeAliIss( nHandle, @cAliquotas )


Faz a leitura das alquotas de ISS da Impressora Fiscal. (Algumas impressoras contm mais que
um registrador para gravar essa informao)

Parmetros:
nHandle Handle da Impressora
CAliquotas Varivel passada por referncia que ir receber as alquotas cadastradas,
separadas por pipe |
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFLeConPag( nHandle, @cCondicao )


Faz a leitura das condies de pagamento cadastradas na impressora fiscal
Parmetros:
nHandle Handle da Impressora
cCondicao Varivel passada por referncia que ir receber as condies de pagamento
cadastradas, separadas por pipe |
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFLeituraX( nHandle )


Efetua a impresso da Leitura X.
Parmetros:
nHandle Handle da Impressora
Retorno:
nRet : Verificar na tabela de retorno.
nRet := IFListar( @cImpressoras)
Retorna todas as impressoras homologadas pelo Microsiga em uma string separada por virgulas.
Parmetros:
cImpressoras Varivel passada por referncia onde ser retornada a lista com as
impressoras homologadas. Deve ser inicializada com espaos.
Retorno:
nRet - Verificar na tabela de retorno.

nRet := IFMemFisc( nHandle,cDataInicio,cDataFim )


Faz a impresso da memria fiscal da Impressora
Parmetros:
nHandle Handle da Impressora
cDataInicio Data inicial do relatrio
cDataFim Data final do relatrio.
Retorno:

nRet : Verificar na tabela de retorno.


Obs.: as datas dever ser no formato DD/MM/AA

nRet := IFPegCupom( nHandle, @cNumeroCupom )


Pega o numero do cupom disponvel no ECF
Parmetros:
nHandle Handle da Impressora
cNumeroCupom Variavel passada por referncia na qual ser retornado o nmero do
cupom. Deve ser inicializada com espaos.
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFPegPDV( nHandle, @cNumeroPDV )


Pega o Numero do PDV
Parmetros:
nHandle Handle da Impressora
cNumeroPDV Variavel passada por referncia na qual ser retornado o nmero do PDV.
Deve ser inicializada com espaos.
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFReducaoZ( nHandle )


Efetua a impresso da Reduo Z.
Parmetros:
nHandle Handle da Impressora
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFRegItem( nHandle, cCodigo, cDescricao, cQuantidade,


cValorUnitario, cDesconto, cAliquota)
Faz o registro de venda do item
Parmetros:
nHandle Handle da Impressora;
cCodigo Cdigo do Produto;
cDescricao Descrio do produto
cQuantidade Quantidade Vendida (String com separao de decimais)
cValorUnitario Valor unitario do produto (String com separao de decimais)
cDesconto Valor do Desconto (String com separao de decimais)

cAliquota Situao tributria do item vendido. composto da seguinte forma X99.99,


onde X:
S Alquota de ISS
T Produto tributado ICMS
N No sujeito a ICMS
F Substituio tributria (ICMS Solidrio)
I Isento de Impostos
E o 99.99 o valor da alquota que obrigatrio quando for utilizado S ou T.
Retorno:
nRet : Verificar na tabela de retorno.
Obs.: Essa funo tambm pode ser utilizada para somente registrar o desconto aps o registro
de um item. Como utilizado na venda Balco. Nesse caso todos os parmetros exceto o
nHandle e o cDesconto devem ser igual a (vazio)

nRet := IFRelGer( nHandle, cTexto )


Faz a impresso de relatrio gerencial no ECF.
Parmetros:
nHandle Handle da Impressora
cTexto String contendo o relatrio gerencial. Utilizar chr(10) como quebra de linha.

nRet := IFPagto( nHandle, cPagamento )


Faz o registro dos pagamentos no cupom fiscal.
Parmetros:
nHandle Handle da Impressora
cPagamento String contendo as formas de pagamento e os valores para cada forma no
formato:
DESCRICAO|VALOR|DESCRICAO|VALOR| , sendo que a descrio deve
estar cadastrada no ECF e o valor pode ou no vir com zeros a esquerda, ex.:
DINHEIRO|00000010.00|CHEQUE|00000020.00|
Retorno:
nRet : Verificar na tabela de retorno.
OBS.: (se o valor informado, for centavos, dever vir um zero antes do ponto decimal)

nRet := IFStatus( nHandle, nTipo, @cRetorno )


Verifica o Status da Impressora
Parmetros:
nHandle Handle da Impressora
nTipo Indica o tipo de consulta a impressora (ver tabela abaixo)
cRetorno Varivel passada como referncia que ir receber o retorno da impressora.
Retorno:
nRet : Verificar na tabela de retorno.

nTipo
1
2
3
4
5
6
7
8

O que faz
Obtm a hora da Impressora
Obtm a data da Impressora
Verifica o papel
Cancelamento de Itens (ULTIMO ou TODOS)
Verifica se o cupom est fechado ou aberto
Retorno = 0 (fechado), Retorno = 7 (aberto) tab.de retornos
Retorno do Suprimento de dinheiro da Impressora
Verifica se o ECF permite desconto por item (registro separado do registro do
item, como na venda rpida)
Verifica o ECF est ok para venda ou se necessrio fazer a reduo Z

nRet := IFSupr( nHandle, nTipo, cValor )


Verifica a existncia de dinheiro em caixa ou adiciona suprimento na impressora.
Parmetros:
nHandle Handle da Impressora
nTipo Indica o tipo de consulta a impressora (ver tabela abaixo)
cValor Verificar tabela abaixo.
Retorno:
nRet : Verificar na tabela de retorno.
nTipo
1
2

NValor
Valor do troco da operao
Valor do suprimento

O que faz
Checa se existe suprimento para dar o
troco
Inclui o suprimento no totalizador da
impressora

nRet := IFTotNFis( nHandle, cNumero, cDescricao )


Atribui um nome para um totalizador no ECF.
Parmetros:
nHandle Handle da Impressora
cNumero Numero do totalizador
cDescricao Descricao do totalizador
Retorno:
nRet : Verificar na tabela de retorno.

nRet := IFTxtNFis( nHandle, cTexto )


Faz a impresso em um cupom no fiscal.
Parmetros:
nHandle Handle da Impressora

cTexto Todo o texto a ser impresso. Dever ser usado Chr(10) como separador de
linhas.
Retorno:
nRet : Verificar na tabela de retorno.

0
1
2
3
4
5
6
7
8
9
10
11
12

Tabela de Retornos
Operao efetuada com sucesso
Erro da funo
Sem Papel na impressora
Pouco Papel na impressora
J Cadastrado
Impressora Off-line
Sem espao em memria para gravar os dados
Cupom Aberto
Suprimento ok
Suprimento insuficiente
Falta fechamento do dia Anterior
Impressora no permite registrar somente o valor do desconto do item de venda
Alquota no cadastrada

Observaes sobre o uso das Impressoras Fiscais


DataRegis IF/2 V9.10
A leitura das formas de pagamento e feita atravs de um arquivo txt (DREGIS.INI).
Isso porque o ECF no retorna as formas registradas via porta serial. Esse arquivo
deve ficar no mesmo diretrio que o Sigaloja.dll. O formato desse arquivo :
[FORMAS DE PAGAMENTO]
1=DINHEIRO
2=CHEQUE
3=CARTAO DE CREDITO
A ordem das formas de pagamento no arquivo deve obedecer,
obrigatoriamente, a ordem que aparecer na leitura X impressa.
Para se registrar um item os 8 primeiros dgitos do cdigo do produto devem ser numricos.

Bematech (todos os modelos)


Para se cancelar um cupom aberto, deve-se no mnimo ter um item registrado, caso contrario
a impressora no permite o cancelamento.

Fujitsu General GP2000 V.10

Para se cancelar um cupom aberto, deve-se no mnimo ter um item registrado, caso contrario
a impressora no permite o cancelamento.