Funções Da DLL SigaLoja.dll

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.