Upload
alessandro-freire
View
57
Download
6
Embed Size (px)
DESCRIPTION
DLL xxxxxxx
Citation preview
Funes para comunicao com as Impressoras Fiscais
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.
cTipoO que faz
1Cadastra alquotas de ICMS
2Cadastra 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.
nTipoO que faz
1Obtm a hora da Impressora
2Obtm a data da Impressora
3Verifica o papel
4Cancelamento de Itens (ULTIMO ou TODOS)
5Verifica se o cupom est fechado ou aberto
Retorno = 0 (fechado), Retorno = 7 (aberto) tab.de retornos
6Retorno do Suprimento de dinheiro da Impressora
7Verifica se o ECF permite desconto por item (registro separado do registro do item, como na venda rpida)
8 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.
nTipoNValorO que faz
1Valor do troco da operaoCheca se existe suprimento para dar o troco
2Valor do suprimento 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.
Tabela de Retornos
0Operao efetuada com sucesso
1Erro da funo
2Sem Papel na impressora
3Pouco Papel na impressora
4J Cadastrado
5Impressora Off-line
6Sem espao em memria para gravar os dados
7Cupom Aberto
8Suprimento ok
9Suprimento insuficiente
10Falta fechamento do dia Anterior
11Impressora no permite registrar somente o valor do desconto do item de venda
12Alquota 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.