Professional Documents
Culture Documents
Principal
Como Contribuir
Patrocinadores
Equipamentos
Usurios
F.A.Q.
Downloads
Links
www.cybermaq.com
Paf Ecf Para Restaurantes Control mesas-Estoque-Matria Prima Financeiro-Fiscal/No Fiscal-Pdv www.homologado.com.br Impress. Bematech MP4200 R$ 539,90! promoo tempo limitado. Interfaces USB, serial e ethernet
www.elefantedigital.com.br
Comandos do ACBrMonitor
Manual ACBrMonitor
ACBrMonitor Verso 0.8.7b - Direitos Autorais Reservados 2006 Daniel Simes de Almeida Em breve esperamos concluir um manual completo com todos os comandos, descrevendo a sintaxe de cada comando e o seu retorno. Por enquanto espero que essas regras bsicas possam ajud-lo a iniciar o uso do ACBrMonitor.
Pesquisar
Pesquisa personalizada
Modo TCP/IP:
Abra uma conexo Socket com a mquina onde o ACBrMonitor est instalado, na porta configurada no ACBrMonitor. (Voc deve conhecer o IP da mquina) Verifique se o FireWall de ambas as mquinas permite o trafego de dados nessa porta. Envie e Receba os comandos usando a sintaxe do ACBr (veja abaixo) Toda resposta do ACBrMonitor para a aplicao comercial ser encerrada com o caracter ETX, #3 ou chr(3) Exemplo: Configure o ACBrMonitor para trabalhar com TCP/IP porta 3434 (pode ser qualquer porta)... Re-inicie o ACBrMonitor No Prompt do DOS do Windows, na mesma mquina onde o ACBrMonitor est sendo executado, digite: TELNET localhost 3434
acbr.sourceforge.net/drupal/?q=node/24
1/15
02/04/12
Comando
Bye, Exit, Sair ou Fim
Finalidade
Qualquer um desses comandos Encerra a comunicao TCP/IP com o ACBrMonitor, ou seja, desconecta-se do ACBrMonitor
ACBr.Run
Executa comandos na mquina em que o ACBrMonitor est rodando, til para executar comandos no terminal Remoto, quando usando modo TCP/IP ACBr.Run( cComando, [ cParams, bAguarda, nWindowState, bAltTab ] ); Parmetros: cCom ando Linha de comando a ser executada pelo ACBrMonitor cParam s (opcional) Parmetros complementares informados a Linha de Comando bAguarda Opcional, se for omitido assume False. Quando informado True, aguarda o termino da execuo do programa informado em cComando, antes de continuar com o ACBrMonitor (cuidado, esse parmetro em True pode fazer o ACBrMonitor para de responder enquanto o Programa executado no seja finalizado) nWindowState (Opcional) Numrico informando o Estado daJanela: Utilize: 0 = Escondido; 1 = Normal (default); 2 = Minimizado; 3 = Maximizado (Disponvel apenas no Windows) bAltTab Opcional, se for omitido assume False. Quando informado True, envia ALT+TAB para o teclado do Windows assim que a execuo do programa terminar. til para restaurar o foco da aplicao controladora do ACBrMonitor (Disponvel apenas no Windows) Exemplos: ACBr.Run(NOTEPAD.EXE,Novo.TXT) Roda o Bloco de Notas do Windows, criando o arquivo Novo.TXT ACBr.Run(CALC.EXE, ,True) Executa a calculadora do Windows e aguarda o termino
ACBr.Restaurar
acbr.sourceforge.net/drupal/?q=node/24
2/15
02/04/12
Ao
Ativa o ECF Desativa o ECF Responde True para ECF ativo e False para ECF desativado
Exemplo Resposta
OK: OK: OK: False ou OK: True
ECF.Colunas ECF.ComandoEnviado
Retorna nmero de colunas do ECF Retorna o ltimo comando enviado para o ECF, no formato da sintaxe suportada pelo ECF
OK: 48
ECF.RespostaComando
ECF.ModeloStr
OK: NaoFiscal
ECF.Modelo
OK: ecfNaoFiscal
ECF.Porta ECF.DataHora ECF.NumCupom ECF.NumLoja ECF.NumCRO ECF.NumCRZ ECF.NumECF ECF.NumSerie ECF.NumVersao ECF.DataMovimento ECF.CNPJ ECF.IE ECF.NumCOOInicial ECF.VendaBruta ECF.GrandeTotal ECF.TotalCancelamentos ECF.TotalDescontos ECF.TotalAcrescimos ECF.TotalSubstituicaoTributaria
Retorna porta que ECF est configurada Retorna data e hora do ECF Retorna numero do cupom Retorna nmero da loja Retorna nmero do CRO Retorna nmero do CRZ Retorna nmero do ECF Retorna nmero de srie do ECF Retorna Verso do Software do ECF Retorna data do movimento do ECF Retorna CNPJ cadastrado no ECF Retorna IE cadastrado no ECF Retorna Numero COO Inicial Retorna Venda Bruta Retorna Grande Total Retorna Total de Cancelamentos Retorna Total de Descontos Retorno Total de Acrscimos Retorna Total Vendido em Substituio Tributria
OK: COM1 OK: 17/12/07 11:52:54 OK: 000008 OK: 001 OK: 001 OK: 00000 OK: 001 OK: 120707102639 OK: 010001 OK: 17/12/07 OK: 82.373.077/0001-71 OK: 10181465-30 OK: 000000 OK: 3548,2 OK: 3548,2 OK: 3,85 OK: 5,35 OK: 0 OK: 40
Retorna Total Vendido No Tributado Retorna Total Vendido Isento Retorna nmero do ltimo item vendido Retorna dados da Reduo Z
OK: 3467 OK: 32 OK: 10 OK: [ECF] DataMovimento = 18/12/07 NumSerie = EMULADOR NumECF = 0001 NumLoja = 0001 NumCOOInicial = 000004 NumCOO = 000013 NumCRZ = 0001 NumCRO = 0001 [Totalizadores] VendaBruta = 653,64 GrandeTotal = 4201,84 TotalDescontos = 0,85 TotalCancelamentos = 0 TotalAcrescimos = 12
acbr.sourceforge.net/drupal/?q=node/24
3/15
02/04/12
acbr.sourceforge.net/drupal/?q=node/24
4/15
02/04/12
cPosicaoAliquota] )
ECF.AchaIcmsAliquota
ECF.FormasPagamento
Retorna Formas de Pagamento Cadastradas Nota: Esse comando quando executado a primeira vez, se comunica com o ECF a fim de carregar a tabela de alquotas. Aps a carga, elas so transferidas para a memria do ACBrECF
ECF.CarregaFormasPagamento
Semelhante ao comando ECF.FormasPagamento, porm esse comando sempre se comunica com o ECF a fim de ler novamente todas as alquotas cadastradas
ECF.LerTotaisFormaPagamento
OK: 05
ECF.AchaFPGDescricao('Dinheiro') Retorna informaes sobre a alquota a ser procurada IIIITDDDDDDDDDDDDDDDDDDDDDDDDD Onde: IIII = ndice da Forma de Pagamento usado pelo ACBrECF T = Permite Vinculado - Se sim V seno vazio DDDD = Descrio da Forma. ECF.ComprovantesNaoFiscais
OK: 01 VDinheiro
Retorna CNFs cadastrados Nota: Esse comando quando executado a primeira vez, se comunica com o ECF a fim de carregar a tabela de alquotas. Aps a carga, elas so transferidas para a memria do ACBrECF
acbr.sourceforge.net/drupal/?q=node/24
5/15
02/04/12
ECF.CarregaComprovantes NaoFiscais
ECF.IdentificaConsumidor
ECF.IdentificaConsumidor ( cCPF_CNPJ, [cNOME, cENDERECO]) O Mtodo Identifica Consumidor, se for usado antes da abertura do cupom, os dados do consumidor sero usados no comando de AbreCupom, caso seja usado aps o abre cupom, se o ECF no for MFD, os dados sero impressos nas linhas de mensagens do cupom.
OK:
Parmetros: cCodigo - Texto com o cdigo do produto, geralmente aceito at 13 caracteres, alguns ECFs apenas aceitam numricos no cdigo. cDescricao - Texto com a descrio do Produto vendido. Procure no usar acentos, pois alguns ECFs no aceitam caracteres acentuados. Para imprimir Descries "grandes" habilite a opo "Descrio Grande" no ACBrMonitor. cAliquotaICMS - Texto com a representao da Alquota do ICMS. - As alquotas podem ser informadas em Valor
OK:
acbr.sourceforge.net/drupal/?q=node/24
6/15
02/04/12
acbr.sourceforge.net/drupal/?q=node/24
7/15
02/04/12
nDescontoAcrescim o - Parmetro opcional. Para Descontos, informe valores negativos, para acrscimos valores positivos cMensagem Rodape Parmetro opcional. Informe at 8 linhas de mensagem a serem impressas no rodap do cupom. Usado apenas para o ECF DataRegis que no possui o mtodo FechaCupom, nos demais ECFs, se a mensagem for informada nesse momento, ela ser armazenada pelo ACBr e utilizada em FechaCupom Exemplos: ECF.SubtotalizaCupom ECF.SubtotalizaCupom( -1.45 ) -> Desconto de R$ 1,45 ECF.SubtotalizaCupom( 5 ) -> Acrscimo de R$ 5,00 ECF.SubtotalizaCupom( 0, 'Mensagem Linha 1|Mensagem Linha 2') -> Sem desconto / acrscimo mas informando 2 linhas de mensagem para serem impressas no rodap.
Parmetros: cCodForm aPagto - ndice da Forma de pagamento cadastrada no ECF. Para conhecer todas as Formas de pagamento cadastradas e seus respectivos ndices, utilize o comando ECF.FormasPagamento nValor - Valor pago para essa forma de pagamento. cObserv acao - Pode ser omitido. Alguns ECFs permitem a impresso de at 2 linhas de observao para cada forma de pagamento bIm prim eVinculado - Pode ser omitido, nesse caso assume "False". Se for informado "True" para este parmetro, o ACBr apenas verifica se permitido imprimir Cupom No Fiscal Vinculado para essa forma de Pagamento. Exemplos: - EfetuaPagamento( "01", 10 ) -> Pagando R$ 10,00 para a Forma de Pagamento 01 - EfetuaPagamento( "02", 5.43, "Pagamento A PRAZO" ) -> Pagando R$ 5,43 para a Forma de Pagamento 02, imprimindo uma observao sobre o Pagamento - EfetuaPagamento( "03", 30, "TEF", True ) -> Pagando R$ 30,00 para a Forma de Pagamento 03, imprimindo a Observao
OK:
acbr.sourceforge.net/drupal/?q=node/24
8/15
02/04/12
Cancela o Cupom Fiscal atual (se estiver aberto) em qualquer estgio do Cupom. Se no houver cupom aberto, cancela o ltimo Cupom emitido, caso o ltimo documento seja realmente um Cupom Fiscal.
ECF.SubTotal
Retorna o Sub-total do cupom atual (em aberto). Considerando a soma dos Itens Vendidos, o Desconto / Acrscimo concedido em ECF.SubtotalizaCupom e os pagamentos j efetuados com ECF.EfetuaPagamento
OK: 234,94
ECF.TotalPago
OK: 100
ECF.NaoFiscalCompleto ECF.AbreNaoFiscal ECF.RegistraItemNaoFiscal ECF.SubtotalizaNaoFiscal ECF.EfetuaPagamentoNaoFiscal ECF.FechaNaoFiscal ECF.CancelaNaoFiscal ECF.LeituraX Emite o relatrio de Leitura X. Nota: em alguns estados, necessrio imprimir uma Leitura X todo inicio de dia e cada inicio de Bobina ECF.ReducaoZ[( dDataHora )] Parmetros: dDataHora - Data / Hora atual do micro. Parmetro pode ser omitido. Se dDataHora for informado, o ACBrECF tentar acertar o relgio do ECF (disponvel apenas em alguns ECFs), aumentando ou diminuindo o horrio no mximo de 5 minutos por dia. Exemplos: ECF.ReducaoZ -> Parmetro dDataHora foi omitido ECF.ReducaoZ("14/08/06 18:05:20") -> Informando o Parmetro dDataHora ECF.ReducaoZ("14/08/2006 18:05") -> Informando o Parmetro dDataHora OK:
acbr.sourceforge.net/drupal/?q=node/24
9/15
02/04/12
ECF.PoucoPapel
OK: False
ECF.HorarioVerao
Retorna True se o est em Horrio de vero. Nota: Isso tambm pode ser constatado observando a letra V ao lado da Hora no rodap do Cupom Fiscal
OK: False
ECF.Arredonda
Retorna True se o ECF arredonda os valores OK: False do Total por Item durante a Venda Exemplo: Qtd 1 x Preo Unit. 1,207 = 1,21 com Arredondamento no ECF ou 1,20 se o ECF no est com o arredondamento habilitado. Nota: Na maioria dos ECFs o Arredondamento deve ser programado, o que pode ser feito com o comando ECF.MudaArredondamento Em alguns ECFs o arredondamento definido de acordo com o comando enviado para a Venda de Item, nesse caso, o ACBr procura usar o Arredondamento sempre que possvel. Aps o convnio do ICMS 56/94 o arredondamento no mais permitido, portanto todos os novos ECFs apenas Truncam o Total por Item.
ECF.MFD ECF.Termica
Retorna True se o ECF possui MFD. Retorna True se o ECF possui impresso Trmica
ECF.Estado
Retorna o estado atual do ECF, podendo ser: estNaoInicializada, Porta Serial ainda no foi aberta; estDesconhecido, Porta aberta, mas estado ainda no definido; estLivre, Impressora Livre, sem nenhum cupom aberto pronta para nova venda, Reduo Z e Leitura X ok, pode ou no j ter ocorrido 1 venda no dia...; estVenda, Cupom de Venda Aberto com ou sem venda do 1 Item; estPagamento, Iniciado Fechamento de Cupom com Formas Pagamento pode ou no ter efetuado o 1 pagamento.
OK: estLivre
acbr.sourceforge.net/drupal/?q=node/24
10/15
02/04/12
ECF.AbreGaveta
OK:
ECF.GavetaAberta
OK: False
ECF.ImprimeCheque( cBanco, nValor, cFavorecido, cCidade, dData [, cObservao ] ) ECF.CancelaImpressaoCheque ECF.ChequePronto ECF.MudaHorarioVerao [ ( bHorarioVerao ) ] ECF.MudaArredondamento( bArredonda ) ECF.PreparaTEF - Verifica se existe algum relatrio Gerencial ou Vinculado aberto, se for o caso, fecha-o. - Carrega as tabelas de Formas de Pagamento e Comprovantes no Fiscais na memria. - Deve ser chamado apenas no inicio da aplicao ECF.CorrigeEstadoErro OK: OK:
Verifica o estado atual do ECF e efetua as operaes necessrias para deixar o ECF no estado livre. Portanto esse mtodo tenta fechar ou cancelar qualquer documento que esteja aberto. Em alguns ECFs comandos adicionais so enviados para tentar desbloquear o ECF de alguma condio de erro que impea a impresso de novos documentos.
ECF.AbreRelatorioGerencial ECF.RelatorioGerencial ECF.LinhaRelatorioGerencial( cLinha ) ECF.PulaLinhas( nNumLinhas ) ECF.AbreCupomVinculado( cCOO , cCodFormaPagto , nValor ) ou ECF.AbreCupomVinculado( cCOO , cCodFormaPagto , cCodComprovanteNaoFiscal ,
acbr.sourceforge.net/drupal/?q=node/24
11/15
02/04/12
nValor ) ECF.LinhaCupomVinculado( cLinha ) ECF.CupomVinculado( cCOO , cCodFormaPagto , nValor ) ou ECF.CupomVinculado( cCOO , cCodFormaPagto , cCodComprovanteNaoFiscal , nValor ) ECF.FechaRelatorio ECF.LeituraMemoriaFiscal( dDt.Inicial, dDt.Final ) ou ECF.LeituraMemoriaFiscal(
nReducaoInicial , nReducaoFinal ) ECF.LeituraMemoriaFiscalSerial( dDt.Inicial , dDt.Final ) ou ECF.LeituraMemoriaFiscalSerial( nReducaoInicial , nReducaoFinal ) ECF.LeituraMFDSerial ECF.EnviaComando( cComando ) ou ECF.EnviaComando( cComando , nTimeOut )
Ao
Ativa a comunicao com a Impressora de Cheques. No precisa ser usado... o ACBrMonitor ativar o componente se for necessrio.
CHQ.Desativar
CHQ.Ativo
CHQ.ModeloStr
Retorna Texto descritivo do Modelo da Impressora de Cheque selecionada no ACBrMonitor. Exemplo: Bematech
CHQ.Modelo
CHQ.Porta
CHQ.Banco
CHQ.SetBanco( cCodBanco )
CHQ.Cidade
CHQ.SetCidade( cCidade )
CHQ.Favorecido
Retorna Texto com o Favorecido atual Informa para a Impressora de Cheques o Nome do Favorecido
acbr.sourceforge.net/drupal/?q=node/24
12/15
02/04/12
CHQ.Valor CHQ.SetValor( nValor ) CHQ.Data CHQ.SetData( dData ) CHQ.ChequePronto
CHQ.TravarCheque
Aciona o mecanismo de travamento do documento. Disponvel apenas em algumas impressoras de Cheque. Em alguns modelos necessrio enviar este comando antes de imprimir linhas avulsas
CHQ.DestravarCheque
CHQ.ImprimirLinha ( cTexto )
Impresso de linha de texto livre. Em alguns equipamentos necessrio executar TravarCheque antes, e DestravarCheque aps o termino da impresso.
CHQ.ImprimirVerso( cLinhas )
Impresso de vrias linhas de texto livre. Geralmente usadas para impresso de endereo e telefone no verso do cheque. Em alguns equipamentos necessrio executar TravarCheque antes, e DestravarCheque aps o termino da impresso.
Ao
Ativa a comunicao com a Gaveta de Dinheiro. No precisa ser usado... o ACBrMonitor ativar o componente se for necessrio. (usado apenas em Gavetas Seriais)
GAV.Desativar
GAV.Ativo
GAV.ModeloStr
Retorna Texto descritivo do Modelo da Gaveta de Dinheiro selecionada no ACBrMonitor. Exemplo: Gerbo Serial
GAV.Modelo
GAV.Porta
GAV.AbreGaveta
GAV.GavetaAberta
Retorna True se a Gaveta de Dinheiro estiver aberta. Nota: No possvel ler o estado da Gaveta em Impressoras Comuns (no-fiscal) de bobina.
GAV.StrComando
Retorna a String descrevendo o comando que ser enviado para a Impressora para causar a abertura da gaveta. Veja GAV.SetStrComando abaixo.
GAV.SetStrComando
til apenas quando a Gaveta de Dinheiro est ligada a uma Impressora Comum de Bobina. Consulte o manual de sua impressora para saber a sequencia de caracteres de comando a enviar para a impressora para acionar a abertura da Gaveta. Separe todos os
acbr.sourceforge.net/drupal/?q=node/24
13/15
02/04/12
Define o intervalo de tempo de espera (em milisegundos) entre uma abertura da Gaveta e outra. Este tempo pode variar muito de um modelo de Gaveta e outro. Gavetas ligadas diretamente a porta Serial demoram mais para carregar seu capacitor interno a fim de permitir uma nova abertura. (de 5 a 7 segundos) Gavetas ligadas a Impressoras Fiscais ou Impressoras de Bobina podem ser re-abertas rapidamente (em mdia 300 a 500 milisegundos)
Ao
Ativa a comunicao com o Display de Mensagem
DIS.Desativar
DIS.Ativo
Retorna True se a comunicao com o Display est ativa Retorna Texto descritivo do Modelo do Display selecionada no ACBrMonitor
DIS.ModeloStr
DIS.Modelo
DIS.Porta
DIS.Trabalhando
Retorna True se a Thread do componente est executando alguma operao de exibio no Display (efeitos como Rolar, Vai e Vem, etc)
DIS.LinhasCount DIS.SetLinhasCount DIS.Colunas DIS.SetColunas DIS.Alinhamento DIS.SetAlinhamento DIS.Intervalo DIS.SetIntervalo DIS.Passos DIS.SetPassos DIS.LimparDisplay DIS.Escrever DIS.PosicionarCursor DIS.Parar DIS.Continuar DIS.PararLinha DIS.ContinuarLinha DIS.ExibirLinha DIS.RolarLinha
02/04/12
Comando
LCB.Ativar
LCB.Desativar
LCB.Ativo
LCB.Porta
LCB.Intervalo LCB.SetIntervalo LCB.UltimaLeitura LCB.UltimoCodigo LCB.EnviarString LCB.LerString LCB.UsarFila LCB.SetUsarFila LCB.FilaMaxItens LCB.SetFilaMaxItens LCB.LerFila LCB.ApagarFila LCB.FilaCount LCB.PrefixoAExcluir LCB.SetPrefixoAExcluir LCB.Sufixo LCB.SetSufixo LCB.ExcluirSufixo LCB.SetExcluirSufixo
acbr.sourceforge.net/drupal/?q=node/24
15/15