Institucional Produtos Comercial Serviços Fale Conosco Links Úteis                                        Home 

Dólar Hoje (21/11)
R$ 2,3962






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!

Claudenir C. Andrade
Gerente de Integração e Desenvolvimento Daruma Urmet
claudenir@daruma.com.br

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