jbinfo
-
Posts
447 -
Joined
-
Last visited
-
Days Won
2
Posts posted by jbinfo
-
-
Boa tarde pessoal...
Tenho a emissão de SAT para Bematech...que vão em outros equipamentos...tipo Elgin, dimep e outros...nunca pegamos um Epson..será o mesmo esquema? Só renomear a Dll?
Abs
Leandro JBI
-
Amiguinho,
Você instalou os drivers especificos para o modelo?
Baixa o ACBr Monitor, tem um aplicativo nele chamado ECFTeste e com ele você poderá configurar e testar a impressão.
Bom dia...a instalação já estava feita por outro software...a dúvida se usa o mesmo método da mp2100 para emissão do cupom ou muda alguma coisa....obrigado pelo retorno...testei com o bematool e está emitindo leitura x normal...pelo winmfd2 tb...portando instalado correto está certo...
Ela é usb e aparece como com3 nas impressoras...até aí tudo bem pelo que vi no manual...mas da erro que não acha a porta...sem comunicação...
Abs
Leandro JBI
-
Boa noite Pessoal,
Tenho um cliente novo em Tijucas, SC, que ainda usa o CUPOM FISCAL. Eles estão usando a bematech MP 4200 TH FI II...ate hoje não tinha visto ela ainda...tentei usar como a MP 2100 TH FI, mas não funcionou...gerou logs mas não imprimiu nada. Alguem tem alguma dica?
Obrigado
Leandro JBI
-
Boa Tarde,
O [x]harbour tem sua própria função loadlibrary, dependendo da ordem que for inserida as lib, irá pegar antes da versão do fivewin e retornando hexadecimal, troque que loadlibrary por LoadLib32
Veja LOG que esta sendo gerado....Fiz Leitura X e depois fui emitir Cupom...como travou Cancelei ele...Obrigado
Bematech_FI_LeituraX
Bematech_FI_DataMovimento
Retorno impressora: 000000
Retorno Bematech_FI_DataMovimento: 1
Bematech_FI_ModeloImpressora
Bematech_FI_NumeroSerie
Retorno impressora: EMULADOR
Retorno Bematech_FI_NumeroSerie: 1
Bematech_FI_MarcaModeloTipoImpressoraMFD
Retorno impressora: BEMATECH ,MP-2100 TH FI ,ECF-IF
Retorno Bematech_FI_MarcaModeloTipoImpressoraMFD: 1
Retorno impressora: MP2100FI
Retorno Bematech_FI_ModeloImpressora: 1
Bematech_FI_DataHoraImpressora
Retorno impressora: 310120
Retorno impressora: 010856
Retorno Bematech_FI_DataHoraImpressora: 1
Bematech_FI_DataHoraReducao
Retorno impressora: 000000
Retorno impressora: 000000
Retorno Bematech_FI_DataHoraReducao: 1
Bematech_FI_DadosUltimaReducao
Bematech_FI_NumeroSerie
Retorno impressora: EMULADOR
Retorno Bematech_FI_NumeroSerie: 1
Retorno impressora: 00,000000000000000000,00000000000000,00000000000000,0000000000000000000000000000000000000000000000000000000000000000,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,000000000000000000000000000000000000,000000,000000,00,000000,00000000000000,00000000000000
Retorno Bematech_FI_DadosUltimaReducao: 1
-----------------------------------------------------------------------
Bematech_FI_GeraRegistrosCAT52MFD
Parâmetros: NULL|000000
Bematech_FI_ModeloImpressora
Bematech_FI_NumeroSerie
Retorno impressora: EMULADOR
Retorno Bematech_FI_NumeroSerie: 1
Bematech_FI_MarcaModeloTipoImpressoraMFD
Retorno impressora: BEMATECH ,MP-2100 TH FI ,ECF-IF
Retorno Bematech_FI_MarcaModeloTipoImpressoraMFD: 1
Retorno impressora: MP2100FI
Retorno Bematech_FI_ModeloImpressora: 1
Bematech_FI_NumeroSerieMFD
Bematech_FI_NumeroSerie
Retorno impressora: EMULADOR
Retorno Bematech_FI_NumeroSerie: 1
Bematech_FI_DataHoraImpressora
Retorno impressora: 310120
Retorno impressora: 010904
Retorno Bematech_FI_DataHoraImpressora: 1
Bematech_FI_DataHoraImpressora
Retorno impressora: 310120
Retorno impressora: 010905
Retorno Bematech_FI_DataHoraImpressora: 1
Bematech_FI_DataHoraReducao
Retorno impressora: 000000
Retorno impressora: 000000
Retorno Bematech_FI_DataHoraReducao: 1
Bematech_FI_DadosUltimaReducao
Bematech_FI_NumeroSerie
Retorno impressora: EMULADOR
Retorno Bematech_FI_NumeroSerie: 1
Retorno impressora: 00,000000000000000000,00000000000000,00000000000000,0000000000000000000000000000000000000000000000000000000000000000,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,000000000000000000000000000000000000,000000,000000,00,000000,00000000000000,00000000000000
Retorno Bematech_FI_DadosUltimaReducao: 1
Bematech_FI_GeraRegistrosCAT52MFD: data zerada, será utilizada a data da RZ para gerar a CAT52: 000000
Bematech_FI_GeraRegistrosCAT52MFD: a data da redução z também está zerada, a geração da CAT52 será ignorada
Bematech_FI_VerificaEstadoImpressora
Bematech_FI_DataMovimento
Retorno impressora: 000000
Retorno Bematech_FI_DataMovimento: 1
Retorno impressora: 6,0,0
Retorno Bematech_FI_VerificaEstadoImpresora: 1
Retorno Bematech_FI_LeituraX: 1
-----------------------------------------------------------------------
Bematech_FI_AbreCupom
Parâmetro: 21328353818
Bematech_FI_NumeroCupom
Bematech_FI_DataMovimento
Retorno impressora: 000000
Retorno Bematech_FI_DataMovimento: 1
Retorno impressora: 000003
Retorno Bematech_FI_NumeroCupom: 1
Bematech_FI_VersaoFirmware
Bematech_FI_DataMovimento
Retorno impressora: 000000
Retorno Bematech_FI_DataMovimento: 1
Retorno impressora: 0100
Retorno Bematech_FI_VersaoFirmware: 1
Bematech_FI_VendaBruta
Bematech_FI_GrandeTotal
Bematech_FI_DataMovimento
Retorno impressora: 000000
Retorno Bematech_FI_DataMovimento: 1
Retorno impressora: 000000000000000000
Retorno Bematech_FI_GrandeTotal: 1
Bematech_FI_CalcularVendaBruta
Bematech_FI_NumeroSerie
Bematech_FI_DataMovimento
Retorno impressora: 000000
Retorno Bematech_FI_DataMovimento: 1
Retorno impressora: EMULADOR
Retorno Bematech_FI_NumeroSerie: 1
Bematech_FI_VerificaTotalizadoresParciais
Bematech_FI_DataMovimento
Retorno impressora: 000000
Retorno Bematech_FI_DataMovimento: 1
Retorno impressora: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,00000000000000,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,00000000000000,00000000000000,000000000000000000
Retorno Bematech_FI_VerificaTotalizadoresParciais: 1
-----------------------------------------------------------------------
Bematech_FI_Cancelamentos
Bematech_FI_DataMovimento
Retorno impressora: 000000
Retorno Bematech_FI_DataMovimento: 1
Retorno impressora: 00000000000000
Retorno Bematech_FI_Cancelamentos: 1
-----------------------------------------------------------------------
Bematech_FI_Descontos
Bematech_FI_DataMovimento
Retorno impressora: 000000
Retorno Bematech_FI_DataMovimento: 1
Retorno impressora: 00000000000000
Retorno Bematech_FI_Descontos: 1
Retorno Bematech_FI_CalcularVendaBruta: 1
Retorno da impressora: 000000000000000000
Retorno Bematech_FI_VendaBruta: 1
Bematech_FI_DataMovimento
Retorno impressora: 000000
Retorno Bematech_FI_DataMovimento: 1
Retorno Bematech_FI_AbreCupom: 1
-----------------------------------------------------------------------
Bematech_FI_LeInformacoesConfiguracao
Versão BemaFI32.Dll: 5,10,6,5
Versão BemaMFD.dll: 1,0,0,52
Versão BemaMFD2.dll: 1,0,1,44
path: C:\NFP\
Log: 1
LogDiario: 0
Status: 1
Retorno: 1
ControlePorta: 1
StatusFuncao: 1
ModeloImp: BEMATECH
ModoGaveta: 0
EmulMFD: 1
StatusCheque: 0
Porta: DEFAULT
StatusErro: 1
TimeOutZ: 99
Impressora: 0
TimeOutGerencial: 40
CrLfVinculado: 0
Gerencial: 0
ForceWTSClient: 1
RetriesWTSCmd: 3
Software House - COO: 002001
Software House - NumeroAplicativo: 1
Software House - CNPJ: 0249818000109
Software House - IE: 0
Software House - IM: 0
Software House - RazaoSocial: JBI Software House
Software House - NomeAplicativo: JBI Loja
Software House - Versao: 1.0
Software House - Linha1: 0
Software House - Linha2: 0
ECF - IM: 0
ECF - UF: sp
GerarRFD: 0
CalculoIcmsCupom: 0
HabilitaRFDImpMFD: 0
Retorno Bematech_FI_LeInformacoesConfiguracao: OK
-----------------------------------------------------------------------
Bematech_FI_CancelaCupom
Bematech_FI_DataMovimento
Retorno impressora: 310120
Retorno Bematech_FI_DataMovimento: 1
Bematech_FI_ModeloImpressora
Bematech_FI_NumeroSerie
Retorno impressora: EMULADOR
Retorno Bematech_FI_NumeroSerie: 1
Bematech_FI_MarcaModeloTipoImpressoraMFD
Retorno impressora: BEMATECH ,MP-2100 TH FI ,ECF-IF
Retorno Bematech_FI_MarcaModeloTipoImpressoraMFD: 1
Retorno impressora: MP2100FI
Retorno Bematech_FI_ModeloImpressora: 1
Retorno Bematech_FI_CancelaCupom: 1 - Ok1
-
Boa Tarde,
O [x]harbour tem sua própria função loadlibrary, dependendo da ordem que for inserida as lib, irá pegar antes da versão do fivewin e retornando hexadecimal, troque que loadlibrary por LoadLib32
Tentei mas não resolveu....para o SAT uso o LOADLIBRARY e esta funcionando...no Cupom fiscal tb esta...mas trava no retorno do comando de abertura do cupom fiscal....não volta para o sistema...trava,.,,muito estranho...Leitura X, Redução Z, Cancelar Cupom tudo funciona...qual versão da DLL esta usando? pois o meu so funcionava com uma versão antiga...agora não sei mais se pode ser isso.
Obrigado pela atenção...
-
Assim?
// Declaracoes da BEMATECH de 32 bits -> BEMAFI32.DLL //Ler total do cupom DLL32 FUNCTION BmSubTotal( SubTotal AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_SubTotal" LIB XDLL_BEMATECH //Ler número d0o caixa DLL32 FUNCTION BmNumeroCx( NumeroCaixa AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_NumeroCaixa" LIB XDLL_BEMATECH //Ler configuração arredondamento/truncamento DLL32 FUNCTION BmVerArred( Arredonda AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_VerificaTruncamento" LIB XDLL_BEMATECH //Ativa arredondamento DLL32 FUNCTION BmLigArred( ) AS LONG PASCAL ; FROM "Bematech_FI_ProgramaArredondamento" LIB XDLL_BEMATECH //Ler data do movimento DLL32 FUNCTION BmDtMovto ( DtMovto AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_DataMovimento" LIB XDLL_BEMATECH //Ler flag fiscal da impressora DLL32 FUNCTION BmFlagFiscal( @FlagFiscal AS PTR ) AS LONG PASCAL ; FROM "Bematech_FI_FlagsFiscais" LIB XDLL_BEMATECH //Emite leitura X DLL32 FUNCTION BmLeituraX( ) AS LONG PASCAL ; FROM "Bematech_FI_LeituraX" LIB XDLL_BEMATECH //Emite redução Z DLL32 FUNCTION BmReducaoZ( Dt AS LPSTR, Hs AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_ReducaoZ" LIB XDLL_BEMATECH //Ler data e hora da impressora DLL32 FUNCTION BmDtHora ( Dt AS LPSTR, Hs AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_DataHoraImpressora" LIB XDLL_BEMATECH //Faz abertura do dia DLL32 FUNCTION BmAbreDia ( Vl AS LPSTR, Fr AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_AberturaDoDia" LIB XDLL_BEMATECH //Abre cupom fiscal DLL32 FUNCTION BmAbreCup ( Cgc AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_AbreCupom" LIB XDLL_BEMATECH //Verifica se tem papel DLL32 FUNCTION BmVerPapel( @Linhas AS PTR ) AS LONG PASCAL ; FROM "Bematech_FI_MonitoramentoPapel" LIB XDLL_BEMATECH //Verifica se tem impressora ligada DLL32 FUNCTION BmPrintLig( ) AS LONG PASCAL ; FROM "Bematech_FI_VerificaImpressoraLigada" LIB XDLL_BEMATECH //Cancela cupom fiscal DLL32 FUNCTION BmCanCupom( ) AS LONG PASCAL ; FROM "Bematech_FI_CancelaCupom" LIB XDLL_BEMATECH //Cancela último ítem do cupom DLL32 FUNCTION BmCancItem( ) AS LONG PASCAL ; FROM "Bematech_FI_CancelaItemAnterior" LIB XDLL_BEMATECH //Abre a gaveta DLL32 FUNCTION BmAbreGav ( ) AS LONG PASCAL ; FROM "Bematech_FI_AcionaGaveta" LIB XDLL_BEMATECH //Ler número do cupom DLL32 FUNCTION BmNumCupom( Cupom AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_NumeroCupom" LIB XDLL_BEMATECH //Emite leitura da memória fiscal por data DLL32 FUNCTION BmMemFiscD( In AS LPSTR, Fi AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_LeituraMemoriaFiscalData" LIB XDLL_BEMATECH //Emite leitura da memória fiscal por reduções DLL32 FUNCTION BmMemFiscR( In AS LPSTR, Fi AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_LeituraMemoriaFiscalReducao" LIB XDLL_BEMATECH //Emite cupom gerencial 618 CARACTERES NO MAXIMO POR COMANDO DLL32 FUNCTION BmCpGerAbr( Texto AS STRING ) AS LONG PASCAL ; FROM "Bematech_FI_RelatorioGerencial" LIB XDLL_BEMATECH //Fecha cupom gerencial DLL32 FUNCTION BmCpGerFec( ) AS LONG PASCAL ; FROM "Bematech_FI_FechaRelatorioGerencial" LIB XDLL_BEMATECH //Verifica status da gaveta DLL32 FUNCTION BmStGaveta( @nStatus AS PTR ) AS LONG PASCAL ; FROM "Bematech_FI_VerificaEstadoGaveta" LIB XDLL_BEMATECH //Abre cupom adicional DLL32 FUNCTION BmCupAdAbr( FormaPgto AS STRING,; Valor AS STRING,; Cupom AS STRING ) AS LONG PASCAL ; FROM "Bematech_FI_AbreComprovanteNaoFiscalVinculado" LIB XDLL_BEMATECH //Imprime cupom não fiscal vinculado DLL32 FUNCTION BmCupAdUsa( Texto AS STRING ) AS LONG PASCAL ; FROM "Bematech_FI_UsaComprovanteNaoFiscalVinculado" LIB XDLL_BEMATECH //Fecha cupom não fiscal DLL32 FUNCTION BmCupAdFec( ) AS LONG PASCAL ; FROM "Bematech_FI_FechaComprovanteNaoFiscalVinculado" LIB XDLL_BEMATECH //Vende ítem DLL32 FUNCTION BmVendItem( Codigo AS STRING,; Descricao AS STRING,; Aliquota AS STRING,; TpQte AS STRING,; Quantid AS STRING,; Decimal AS 7 ,; ValUnit AS STRING,; TpDesc AS STRING,; ValDesc AS STRING ) AS LONG PASCAL ; FROM "Bematech_FI_VendeItem" LIB XDLL_BEMATECH //Efetua Formas de Pagamento DLL32 FUNCTION BmFormasPag( FormaPgto AS STRING,; ValorPago AS STRING ) AS LONG PASCAL ; FROM "Bematech_FI_EfetuaFormaPagamento" LIB XDLL_BEMATECH //Inicia Fechamento cupom DLL32 FUNCTION BmIniFecCup( Acrescimo AS STRING,; TipoAcresc AS STRING,; ValorAcresc AS STRING ) AS LONG PASCAL ; FROM "Bematech_FI_IniciaFechamentoCupom" LIB XDLL_BEMATECH //Termina Fechamento cupom DLL32 FUNCTION BmTerFecCup( Mensagem AS STRING ) AS LONG PASCAL ; FROM "Bematech_FI_TerminaFechamentoCupom" LIB XDLL_BEMATECH //Fecha cupom com uma forma de pagamento somente DLL32 FUNCTION BmFechaCup( FormaPgto AS STRING,; Acrescimo AS STRING,; TipoAcresc AS STRING,; ValorAcresc AS STRING,; ValorPago AS STRING,; Mensagem AS STRING ) AS LONG PASCAL ; FROM "Bematech_FI_FechaCupom" LIB XDLL_BEMATECH //Verifica status do gerenciador padrão DLL32 FUNCTION BmTfStatus( Operacao AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FITEF_Status" LIB XDLL_BEMATECH DLL32 FUNCTION BmFormaPg( cNomeDocto AS STRING ,; cValorDocto AS STRING ) AS LONG PASCAL; FROM "Bematech_FI_EfetuaFormaPagamento" LIB XDLL_BEMATECH DLL32 FUNCTION BmIniciaFecha( cAcreDesc AS STRING ,; cTipoAcreDes AS STRING ,; cValorParc AS STRING ) AS LONG PASCAL ; FROM "Bematech_FI_IniciaFechamentoCupom" LIB XDLL_BEMATECH DLL32 FUNCTION BmCancGen( NumeroItem AS LPSTR ) AS LONG PASCAL ; FROM "Bematech_FI_CancelaItemGenerico" LIB XDLL_BEMATECH
Isso mesmo....
-
Bom Dia,
Como vc declara o uso das funções da DLL ?
DLL32 Function ou CALLDLL
Dll32 function...calldll era pra chamar a função...tirei pois nao estava funcionando....
-
Não parece dificil... Para você que é genial... Já no meu caso... kkkkkkkkkkkk
Obrigado pela ajuda...rsrs...quem me dera o genial...kkkk....abs
-
Programação e é fácil. O que perguntas, é o acompanhamento das vendas nos CAIXAS em tempo real dos caixas ON LINE? uma browse com o banco de dados de vendas e o refresh() com um time, você escolhe o caixa que deseja e monitora. És esto?
Obrigado pelo retorno...mas não seria isso...seria no caixa o cliente ter uma tela que acompanha a venda que o usuário está fazendo...tipo 2 telas no computador...mas podendo colocar lá somente uma tela de consulta...
-
Pessoal...estou vendo em alguns sistemas o pessoal colocando uma tela para o cliente acompanhar a venda...alguem sabe como fazer isso? é programação ou hardware?
Obrigado
Leandro JBI
-
Bom Dia,
Verifique se o loadlibrary esta retornando um número ou um valor Hexa
Gilmer...esta retornando valor Hexa mesmo...Agora mudando o metodo de chamar a função a Leitura X funcionou...mas na emissão do cupom...ele abre o cupom e trava....no retorno esta OK...mas para no cabeçalho....tem alguma dica?
Obrigado
Leandro JBI
-
Bom Dia,
Verifique se o loadlibrary esta retornando um número ou um valor Hexa
Acho que achei o erro...a função que usava para acionar a rotina não esta funcionando ret:=dllcall(xdll,32,"bematech_FI_LeituraX")...tirando e usando direto acionou...
-
Bom dia Pessoal...estou fazendo um teste do sistema na versão 18 do fivewin...mas parou de funcionar a impressora fiscal...todas...alguem sabe se mudou alguma coisa? Parece que não esta chamando a DLL...estou usando LOADLIBRARY("BEMAFI32.DLL").
Obriagdo
Leandro JBI
-
Boa tarde Pessoal...
As vezes o sistema da uns erros estranhos...do nada...tipo ALIAS Não existe...no meio do PRG...parece que perde conexção...estou usando DBF com NTX...alguem ja teve este problema?
Obrigado pela atenção
Leandro JBI
-
Boa tarde Pessoal...tudo bem?
Estou usando emissão do SAT pela BEMATECH...depois so trazendo a DLL da ELGIN tb funcionou...disseram que da SWEDA mesma coisa...mas não deu certo...alguem tem dica pra isso?
Abs
Leandro JBI
-
Obrigado pessoal.
Alguém teria um exemplo de cupom SAT Epson. Vou comprar uma impressora e iniciar os testes.
Qualquer coisa, podemos ver o custo e a gente acerta.
Estamos trabalhando com SAT Elgin...funciona legal tb...se precisar da um toque...Epson ainda não temos tb....
abs
Leandro JBI
-
-
Dr...qual o valor? Com vc mesmo? Tem parte de CTE e Manifesto?
abs
Leandro JBI
-
Vou testar Rochinha....valeu
-
Amiguinhos,
kapiaba
Como é que eu insiro uma imagem no post? não encontrei maneira. Deve ser fácil, mas este pobre velhinho, sacumé...
jbinfo
Quando você configura uma acesso via RDP/TS você pode configurar os recursos locais, ou seja, da máquina acessante como compartilháveis.
Outra maneira é você compartilhar a impressora requerida para ser visível também pelo RDP/TS.
Boa noite Dr., tudo bem?
Ja fiz isso, ela sobe redirecionada, aparece certinha. quando vou imprimir, seleciono a impressora mas não manda...nas normais vai tranquilo, só na Argox e Zebra que não funciona!
Valeu pelo retorno.
-
Tente assim:
Kleyber escreveu: cPorta := PrnGetPort() cPrinter := PrinterPortToName( cPorta ) if empty(cPrinter) cPrinter := PrinterPortToName( "USB002" ) if empty(cPrinter) cPrinter := PrinterPortToName( "USB001" ) endif endif oPrin := TDosPrn():New("minuta.txt") oPrin:StartPage() ... ... ... ... oPrin:EndPage() oPrin:End() PrintFileRaw( cPrinter, TrueName("MINUTA.TXT"), "Impressão de Etiquetas" )
Valeu pelo retorno Dr....
Não seria a mesma coisa de selecionar a impressora? Nome dela? Ou esta função manda para a porta de impressão?
Obrigado
Leandro JBI
-
Boa tarde pessoal, blz?
Estou com um problema na impressão das etiquetas via RDP. Uso o PRINTFILERAW, mas ele não consegue mandar pra impressora...alguem tem outra maneira de impressão?
Obrigado
Leandro JBI
-
Sputnik...tem algum exemplo de como vc usa ordscope no SQLRDD ?
-
Obrigado emotta, vou testar!
SAT Bematech e Epson
in Programação
Posted
Ok...vou testar....obrigado