 |
Prezados
Parceiros!
|
|
Com
muito trabalho, respeito aos concorrentes e acima de tudo ética,
que a Daruma Urmet vem crescendo no mercado de automação
de forma exponencial e aos poucos vem se tornando a preferida
entre os desenvolvedores, revendas e integradores.
Mais
uma prova de nossa competência técnica é
sempre colocarmos as mãos na massa, e neste news não
é diferente não...além de oferecermos este
presente aos desenvolvedores - Curso em VÍDEO de Como
integrar o TEF com o ECF - também estamos postando abaixo
um fonte Completo em DELPHI de como fazer TEF com a Impressora
Daruma Urmet. Aqui a informação é completa,
inteira, sem mistérios. É só usar e tirar
todas as dúvidas necessárias com nossa equipe
de suporte, e por skype!!
Após
sermos os primeiros a oferecermos uma DLL pra Linux (DARUMA32.SO),
Lançar o D-HTML para MiniImpressoras, a estabelecermos
um padrão com o Observer, a darmos o suporte por Skype,
temos novidades que assim como foi a criação da
DARUMA32.DLL será uma verdadeira revolução
de conectividade.
É
com este futuro promissor que a Daruma Urmet em Julho passa
a executar seu plano estratégico para o segundo semestre
de 2005, totalmente focado nas software houses e em conectividade.
Aguardem!
Temos
ótimas novidades para aquecer o mercado de Automação!!
Sempre com muito respeito aos nossos parceiros, com uma estratégia
clara, não dúbia, em momento algum desenvolvendo
aplicativos de automação seja próprio ou
em parceria, pois buscamos o crescimento em conjunto. Já
provamos isso ao mercado, o mercado já nos identifica
assim!
Sem
a necessidade de ataques, com muito respeito a todos neste mercado,
pois é através desta qualidade que você
poderá julgar como nós tratamos nossos parceiros,
com respeito e muito profissionalismo.
Obrigado
a todos pela confiança! Fiquem com mais este Daruma Developers
News, o News mais recheado de conteúdo tecnico, com muita
mão na massa e escovação de Bits!
Um
Forte Abraço a Todos!
|
|
|
|
|
1)
Curso de Integração com o TEF e ECF Daruma Urmet,
é só baixar e Assistir!
Neste
Link abaixo você poderá baixar dois Cursos completos
de Integração do TEF com o ECF, basta baixar assistir
e integrar seu aplicativo em .NET com o TEF!! Bom Curso!
http://www.microsoft.com/brasil/msdn/Eventos/WebCasts/WebCastsPassados.mspx
2)
Código Completo em Delphi para integrar seu aplicativo
de automação com o ECF Daruma Urmet
No
final deste News, na Sessão, "DARUMA32.DLL"
confira o código fonte Completo em Delphi. Este código
esta preparado para realizar todos os testes no TEF com a Impressora
Daruma Urmet, final de papel, pouco papel, desligamento da impressora,
TUDO! Se o vinculado esta aberto ou não, tudo!! Se desejar
você poderá baixar os dois exemplos completos em
Delphi e VB em nosso site nos links abaixo:
http://www.daruma.com.br/suporte/download/darumadelphi.zip
http://www.daruma.com.br/suporte/download/daruma32_vb.zip
Quer
mais?
Este
Código roda na FS600 (MFD) e na FS345, sem você
mexer em uma única linha de código!
Quer
Mais?
Olhe
para a Impressora que você utiliza Hoje, veja nosso Código
fonte, e nos reportem, em qual ECF você poderá
ter status tão precisos como o Vinculado está
Aberto? Está Fechado?
Quer
Mais?
Não
necessita nem saber em que Relatório você se encontra,
chame a função Daruma_TEF_FechaRelatório
e ela irá fechar o Relatório (Gerencial ou Vinculado)
pra você, não se preocupe, deixe a Daruma32.DLL
trabalhar por você.
Quer
Mais?
As
funções que imprimem o TEF pra você agora
também estão aceitando arquivos do TEF DEDICADO!!!
Fantástico! Só a Daruma Urmet pra oferecer mais
este presente para os desenvolvedores!
|
|
|
|
2)
Nova Versão da DARUMA32.DLL - Batermos o Record em Velocidade
de Cupom na MFD (Térmica) e Matricial.
Já está em nosso Site a Versão 2.12.23 de
nossa dll de Comunicação DARUMA32.dll onde Baixamos
os tempos de Comunicação:
Vejam como ficou:
1) ECF FS345 1 Venda com 10 Itens Incluindo
a Abertura e o Fechamento do Cupom - 12 Segundos apenas!!!
2) ECF FS345 1 Venda com 10 Itens Incluindo
a Abertura e o Fechamento do Cupom - 7,5 Segundos Apenas, menos
de 1 segundo por Item! Muito rápido!
Pedimos assim que aqueles que estão usando o Observer,
atualizem a DLL e o Observer que já está no Site,
se você já tem o Observer Instalado, poderá
baixar apenas o executável e a dll nos links abaixo:
Baixe Aqui a DLL Daruma32.DLL Versão 2.12.23
http://www.daruma.com.br/suporte/download/daruma32.zip
Baixe Aqui o Executável do Obsever + DLL Versão
2.12.12
http://www.daruma.com.br/suporte/download/observerExe.zip
Baixe Aqui o Help completo com as funções da dll
e Exemplos
http://www.daruma.com.br/suporte/download/daruma32help.zip |
|
|
|
3)
ROAD SHOW DARUMA DEVELOPERS COMMUNITY 13 CIDADES do BRASIL!!
A
DARUMA URMET Estará realizando neste segundo Semestre
o MAIOR, MAIS EXTENSO, roda show que um fabricante de automação
comercial já pode realizar no brasil! Serão 15
Cidades!
Salvador,
Goiânia, Brasília, Belo Horizonte, São Paulo,
Curitiba, Vitória, Ribeirão Preto, Blumenau, Campo
Grande, Cuiabá, Belém e Fortaleza!
As
Cidades acima podem mudar de acordo com os feedbacks de nossos
parceiros, não é definitivo o roteiro, por isso
fiquem atentos as chamadas que realizaremos aqui no Daruma Developers
News e não deixe de participar.
O
Primeiro convite será disparado Nesta Terça Feira
dia 07! Assim que convide seus amigos e parceiros a participarem
de um Evento altamente Técnico, sem Marketing, pura escovação
de Bits e Programação. O que será Visto?
Como
integrar seu aplicativo para os dois ECF, MFD e Matricial? Como
escolher uma MFD, o que medir, o que comparar? TEF - Integrando
seu aplicativo para o TEF com a MFD e a Matricial. MiniImpressoras
não fiscal, como programar pra ela em tempo Record, sem
mistérios. Linux, como portar seu aplicativo com nosso
ECF em Linux.
Indique
seu amigo para receber o Daruma Developers news e não
ficar de fora do convite para cada cidade! Indique um amigo
aqui neste link, apenas fornecendo o email dele:
http://www.daruma.com.br/ddc/default.asp
4)
Nova Versão da DARUMA32.DLL (Dll Exclusiva e única
DARUMA!!) com implementações de FeedBacks de Campo,
Confira!
Já
está em nosso Site (http://www.daruma.com.br/suporte/down_com_dll.asp)
a nova Versão da Daruma32.dll. A dll mais rápida
do mercado de automação.
Conseguimos
fazer um cupom, pegando retorno da impressora, abrindo e fechando
cupom completo com 10 itens, em 12 Segundos na Matricial e em
8 Segundos na MFD, muito rápida!!
Sem
problemas de demora no retorno de informações,
no liga e desliga do ECF, muito rápida.
A
Versão 2.12.29 já está em nosso Site e
muito em breve estamos liberando mais um release com as implementações
e sugestões de campo. Horário de Verão
Automático, Venda Bruta, etc.. Aguardem e confira!
Qualquer
duvida entre em contato com nosso suporte através do
Skype! Sem pagar!
daruma_suporte_alexandre,
daruma_suporte_cristian, se você não possui Skype,
baixe aqui!! www.skype.com
|
| |
|
| |
Código
fonte completo em Delphi, de como realizar o TEF com nosso ECF,
com o número de vias que você necessitar. Toda a
potencialidade abaixo você só conseguirá aplicar
com o ECF Daruma Urmet, porque é o único que traz
as funcionalidades necessárias pra que você homologue
o TEF com seu aplicativo, sem dores de cabeça, sem reprovação
ou restrições de uso de determinados modelos, todos
nosso modelos estão aptos para o TEF: |
| |
procedure
TFormPrincipal.MetodoDaruma1Click(Sender: TObject);
var
Int_Sts_Func: Integer;
Int_Impressao_TEF: Integer;
Int_Numero_Vias: Integer;
Str_Sts_CF: String;
Str_Sts_CNFV: String;
Str_Sts_Gerencial: String;//Obs: no VB está como String;
Str_Confirma: String;
Int_Confirma: Integer;
Int_Sts_CF: Integer;
Int_Sts_CNFV: Integer;
Int_Sts_Gerencial: Integer;
Int_Flag_Vinculado: Integer;
Int_Ack_Retorno: Integer;//Obs: no VB está = Dim Int_Ack_Retorno
Int_Sts1: Integer;
Int_Sts2: Integer;
Int_Contador: Integer;
begin
Int_Flag_Vinculado:=(0);
Int_Contador:=(0);
Int_Sts_Func:= (0);
SetLength (Str_Sts_CNFV,2);
SetLength (Str_Sts_Gerencial,2);
Int_Sts_Func:= Daruma_Registry_StatusFuncao('0');
Int_Sts_Func:= (Daruma_FI_VerificaImpressoraLigada);
//IF 01
If Int_Sts_Func = 1 Then //Analisa-se e st1 e caso seja >=16
entao a impressora esta off-line
Begin
Int_Sts_Func:= Daruma_FI_VerificaEstadoImpressora(Int_Ack_Retorno,
Int_Sts1, Int_Sts2);
Int_Contador:= (128);
//Aqui Verifica se o Bit 16 esta ligado, se estiver ligado e porque
esta off line a impressora
//se ele estiver ligado ele sai com 16 na variavel ST1
//While_01
While ((Int_Sts1 > 16) And (Int_Sts1 <> 0)) Do
begin
//IF 02
If ((Int_Sts1) >= (Int_Contador)) Then
begin
Int_Sts1:= (Int_Sts1 - Int_Contador);
end
Else
Begin
Int_Contador:= (Int_Contador - Int_Sts1);
End; //IF 02
end;//While_01
//IF 03
If Int_Sts1 >= 16 Then
begin
Int_Sts_Func:= (0); //Aqui eu zero a variavel para que caia no loop
de impressora desligada
End; //IF 03
end;//IF 01
//IF 04
If Int_Sts_Func <> 1 Then
Begin
Application.MessageBox('Impressora Desligada ligue para comecar
os testes!', 'Daruma Framework', mb_ok + 16);
Exit;
end; //IF 04
//Aqui fazemos uma venda para que o nosso arquivos de resposta possa
ser impresso
Int_Sts_Func:= Daruma_FI_VendeItem (pchar('500'), pchar('Caderno'),
pchar('FF'), 'I', '1', 2, pchar('1,00'), '$', pchar('0,00'));
Int_Sts_Func:= Daruma_FI_FechaCupomResumido(pchar('Dinheiro'), pchar('Tks!!'));
//IF 05
If Int_Sts_Func <> 1 Then
begin
Application.MessageBox('O Cupom Fiscal Esta Aberto Verifique!',
'Daruma Framework', mb_ok + 16);
Exit;
End;//IF 05
Int_Sts_Func:= Daruma_Registry_StatusFuncao('1');
Int_Impressao_TEF:= (0);
Int_Numero_Vias:= (2);
//While_02
While (Int_Numero_Vias <> 0) do //Inicio do loop que controla
o numero do vias
begin
Int_Sts_CF:= 0;
SetLength (Str_Sts_CF,3);
Int_Sts_Func:= Daruma_FI_StatusCupomFiscal(Str_Sts_CF);
Int_Sts_CF:= StrToInt(Str_Sts_CF); //Converto a variavel string
em integer evitando assim sujeira
//While_03
While (Int_Sts_CF = 1) do //Enquanto o cupom estiver aberto permaneco
em loop
begin
Int_Sts_Func:= Daruma_FI_IniciaFechamentoCupom('A', '$', pchar('0,00'));
Int_Sts_Func:= Daruma_FI_EfetuaFormaPagamento(pchar('Dinheiro'),
pchar('1,00'));
Int_Sts_Func:= Daruma_FI_TerminaFechamentoCupom(pchar('Obrigado
Volte Sempre!!'));
//IF 06
If Int_Sts_Func = 1 Then //Analisa-se e st1 e caso seja >=16
entao a impressora esta off-line
begin
Int_Sts_Func:= Daruma_FI_VerificaEstadoImpressora(Int_Ack_Retorno,
Int_Sts1, Int_Sts2);
End;//IF 06
//IF 07
If Int_Sts1 >= 16 Then
begin
Int_Sts_Func:= (0); //Aqui eu zero a variavel para que caia no loop
de impressora desligada
End; //IF 07
//While_04
While ((Int_Sts_Func) <> (1)) do //Enquanto a impressora estiver
desligada permaneco em loop
begin
Int_Confirma:= (0);
Int_Confirma:= Application.MessageBox ('Impressora Desligada! Verifique
e clique em Sim para reimpressao no Gerencial' , 'Daruma Framework',mb_YesNo+mb_DefButton2+mb_IconQuestion);
//IF 08
If (Int_Confirma = 6) Then //Verificando se o usuario deseja continuar
ou nao
//Int_Confirma = 6(Sim), = 7(Não), é o valor de retorno
do Application.MessageBox
Begin
Int_Sts_Func:= Daruma_Registry_StatusFuncao('0');
Int_Sts_Func:= Daruma_FI_VerificaImpressoraLigada;
Int_Sts_Func:= Daruma_Registry_StatusFuncao('1');
end
Else
begin
Exit; //Funcao abortada!!
end;//if 08
end;//While_04 //Loop Final do Do While Enquanto a impressora estiver
desligada permaneco em loop
end;//While_3 //Loop Final do Do While Enquanto o cupom estiver
aberto permaneco em loop
Int_Impressao_TEF:= (0);
Int_Sts_CNFV:= (0); //No VB era = Int_Impressao_TEF = Int_Sts_CNFV
= Int_Sts_Gerencial = 0
Int_Sts_Gerencial:= (0);
//While_05
While (Int_Impressao_TEF <> 1) do //Controle de Impressao
da resposta de TEF
begin
Int_Sts_Func:= Daruma_Registry_StatusFuncao('0');
Int_Sts_Func:= Daruma_FI_VerificaImpressoraLigada;
//IF 09
If Int_Sts_Func = 1 Then //Analisa-se e st1 e caso seja >=16
entao a impressora esta off-line
begin
Int_Sts_Func:= Daruma_FI_VerificaEstadoImpressora(Int_Ack_Retorno,
Int_Sts1, Int_Sts2);
Int_Contador:= (128);
//Aqui Verifica se o Bit 16 esta ligado, se estiver ligado e porque
esta off line a impressora
//se ele estiver ligado ele sai com 16 na variavel ST1
//While_06
While ((Int_Sts1 > 16) And (Int_Sts1 <> 0)) do
begin
//IF 10
If Int_Sts1 >= Int_Contador Then
begin
Int_Sts1:= ((Int_Sts1) - (Int_Contador));
end
Else
begin
Int_Contador:= ((Int_Contador) - (Int_Sts1));
end;//IF 10
end;//While_06 //Loop
//IF 11
If (Int_Sts1 <> 16) Then
begin
Int_Sts_Func:= (0); //Aqui eu zero a variavel para que caia no loop
de impressora desligada
Int_Sts_Func:= Daruma_FI_StatusComprovanteNaoFiscalVinculado(pchar(Str_Sts_CNFV));
Int_Sts_CNFV:= Int_Sts_Func; //Converto a variavel string em integer
evitando assim sujeira
Int_Sts_Func:= Daruma_FI_StatusRelatorioGerencial(Str_Sts_Gerencial);
Int_Sts_Gerencial:= StrToInt(Str_Sts_Gerencial); //Converto a variavel
string em integer evitando assim sujeira
Int_Sts_Func:= Daruma_Registry_StatusFuncao('0');
//IF 12
If ((Int_Sts_CNFV = (0)) And (Int_Sts_Gerencial = (0)) Or (Int_Flag_Vinculado
= (0))) Then //Checando o Status do CNFV e Relatorio Gerencial
begin
Int_Impressao_TEF:= Daruma_TEF_ImprimirResposta('C:\TEF_Dial\Resp\Intpos.001',
'Dinheiro', '1');
//IF 13
If Int_Impressao_TEF = 1 Then
begin
Int_Flag_Vinculado:= (0);
end
Else
begin
Int_Flag_Vinculado:= (1);
End; //IF 13
end
Else
begin
Int_Impressao_TEF:= Daruma_TEF_ImprimirResposta('C:\TEF_Dial\Resp\Intpos.001',
' ', '1');
End; //IF 12
end; // IF 11
Int_Sts_Func:= Daruma_Registry_StatusFuncao('1');
//IF 14
If (Int_Impressao_TEF <> 1) Then //Controle de Interrupcao
na Impressao
begin
Int_Confirma:= Application.MessageBox ('Impressora Desligada! Verifique
e clique em Sim para reimpressao no Gerencial' , 'Daruma Framework',mb_YesNo+mb_DefButton2+mb_IconQuestion);
//IF 15
If (Int_Confirma = 7) Then
begin
Int_Impressao_TEF:= (1);
Int_Numero_Vias:= (0);
Application.MessageBox('A impressao foi Interrompida', 'Daruma Framework',
mb_ok + 16);
Exit;
end;//IF 15
end
Else //IF 14
begin
Int_Numero_Vias:= ((Int_Numero_Vias) - (1));
end; //IF 14
end
Else//IF 09
begin
Int_Confirma:= Application.MessageBox ('Impressora Desligada! Verifique
e clique em Sim para reimpressao no Gerencial ou Nao para cancelar.'
, 'Daruma Framework',mb_YesNo+mb_DefButton2+mb_IconQuestion);
//IF 16
If (Int_Confirma = 7) Then //Int_Confirma = 6(Sim), = 7(Não),
é o valor de retorno do Application.MessageBox
begin
Int_Impressao_TEF:= (1);
Int_Numero_Vias:= (0);
end
Else
begin
Int_Impressao_TEF:= (0);
End;//IF 16
end;//IF 09
end; //While 5 //Loop 'Final do Do While Controle de Impressao da
resposta de TEF
end; //While 02 //Loop 'Final do Do While (Int_Numero_Vias <>
0) 'Inicio do loop que controla o numero do vias
//IF 17
If ((Daruma_FI_VerificaImpressoraLigada) <> (1)) Then
begin
Exit;
end; //IF 17
Int_Sts_Func:= Daruma_FI_StatusComprovanteNaoFiscalVinculado(pchar(Str_Sts_CNFV));
Int_Sts_CNFV:= Int_Sts_Func; //Converto a variavel string em integer
evitando assim sujeira
Int_Sts_Func:= Daruma_FI_StatusRelatorioGerencial(pchar(Str_Sts_Gerencial));
Int_Sts_Gerencial:= StrToInt(Str_Sts_Gerencial); //Converto a variavel
string em integer evitando assim sujeira
//IF 18
If (((Int_Sts_CNFV) = (1)) Or ((Int_Sts_Gerencial) = (1))) Then
//Checando o Status do CNFV e Relatorio Gerencial
begin
Int_Sts_Func:= Daruma_TEF_FechaRelatorio(); //Fim da Rotina de TEF
Application.MessageBox('Impressao de TEF concluida', 'Daruma Framework',
mb_ok + 32);
Exit;
end
Else
begin
Application.MessageBox('A impressao foi Interrompida', 'Daruma Framework',
mb_ok + 16);
Exit;
End;//IF 18
end; //final do exemplo em delphi com tef! essa foi pra fazer o
concorrente comer poeira. |
| |
|
| |
| Você
sabia? |
| |
6)
Linha Impressoras MFD Daruma Urmet, como escolher a MFD IDEAL?
Memória, Velocidade, Comandos, Papel. |
Você
Sabia que todas a MFDs não são iguais? Por isso
saiba como escolher bem sua MFD, saiba que dependendo do número
de cupons que você realizar durante o dia sua MFD poderá
durar apenas 1 ano? Fique de olho e saiba como escolher sua MFD.
Neste
Link colocamos várias dicas dedicadas as software houses,
de como elas podem escolher seu ECF MFD.
http://www.daruma.com.br/imprensa/pgnoticia1.asp?nt=89
|
|