Olá pessoal,

Esta é a parte 03/03 da série de Escovando Bits dos Recursos de Destaques na DarumaFramework.dll.

8º Recurso: Legenda do Inmetro(R$/Kg, R$/Lt).

A DarumaFramework.dll disponibiliza o recurso para atender ao padrão das unidades de medida do Inmetro, de maneira rápida e fácil!

No DarumaFramework.xml existe uma chave chamada <LegendaInmetro>, caso o valor na chave esteja igual a 0 (zero) o recurso estará desabilitado e caso esteja igual a 1 (um) habilitado.


9º Recurso: Código de Barras na Mensagem Promocional.


A impressão de código de barras na DarumaFramework.dll, pode ser feita no encerramento do Cupom Fiscal através de tags sem que você tenha que ficar chamando vários métodos.

Por exemplo: <ean13>valor_do_código_de_barras</ean13>
 

Largura do código de barra:
TAG:   <wX>
Valores para a largura do código de barras (X):
2 a 5
Padrão: 2
Exemplo:  <ean13><cbv><w3>123456789123</w3></cbv></ean13>
 Altura do código de barra:
TAG:   <hX>
Valores para a altura do código de barras (X): 50 a 90
Padrão: 50
Exemplo: <ean13><cbv><h70>123456789123</h70></cbv></ean13>
Formatação na Vertical:
TAG:  <cbv>  Para que a DarumaFramework.dll entenda que o código de barras a ser impresso deverá estar na vertical.

Existem 13 tipos de códigos de barras diferentes para serem utilizados na mensagem promocional.

<ean13>
<ean8>
<upc-a>
<code39>:
<code93><
<codabar>
<code11>
<code128>
<msi>
<i2of5>:
<i2of5>
<s2of5>
<s2of5>

Na prática:

C (Sharp):

[DllImport("DarumaFrameWork.dll")]
        public static extern int iCFEncerrarConfigMsg_ECF_Daruma(stringpszMensagem);

DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iCFEncerrar_ECF_Daruma("<ean13><cbv><h70>123456789123</h70></cbv></ean13> Volte sempre!");

No comando de finalização do Cupom Fiscal, no parâmetro da mensagem promocional indique a tag: índice da imagem e insira a imagem carregada!

10º Recurso: Informação Estendida.

A Informação Estendida nada mais é do que uma informação extra referente ao último comando enviado, sem a necessidade de executar outros métodos, fazer cálculos ou criar rotinas para obter estas informações.

No desenvolvimento de sistemas quanto mais tempo ganho com uma ferramenta, melhor, certo? E tudo isto foi desenvolvido na intenção de otimizar a aplicação e proporcionar mais este recurso para um rápido desenvolvimento.

rInfoEstentida_ECF_Daruma

Parâmetros:
                          1-                 Índice da Informação Desejada.
                          2-                 Variável por referência para receber a resposta estendida

Vejamos na prática:

  • Foi aberto o Cupom Fiscal
  • Vendido o Item
  • Totalizado o Cupom
  • Solicitada a Resposta Estendida índice 1 (Subtotal)

 

Código da chamada da função de Totalização e da Informação Estendida

private void Totalizar_Click(object sender, EventArgs e)
        {
            string Str_ValorDescAcresc, Str_TipoDescAcresc;

            Str_ValorDescAcresc = TB_ValorDescAcresc.Text.Trim();
            Str_TipoDescAcresc = TB_Tipo_Desc_Acresc.Text.Trim();
            StringBuilder Str_Informacao = new StringBuilder(100);

            DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iCFTotalizarCupom_ECF_Daruma
(Str_TipoDescAcresc, Str_ValorDescAcresc);
            DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.rInfoEstentida_ECF_Daruma(1, Str_Informacao);
            MessageBox.Show(Str_Informacao.ToString());
      
 
        }
    }

O que foi Impresso no Cupom Fiscal:

O que foi Retornado na Aplicação


Veja o vídeo:


Viu só como é fácil? Agora é só implementar mais este recurso que a Daruma desenvolveu exclusivamente para você parceiro desenvolvedor!  

Veja todas as Respostas Estendidas em nosso Help Online:

http://bit.ly/sbybtK

Um abraço!
E-mails:
ddc.suporte@daruma.com.br
suporte.ddc@daruma.com.br
desenvolvedores.suporte@daruma.com.br
suporte.desenvolvedores@daruma.com.br
desenvolvedores.daruma@daruma.com.br
suporte@daruma.com.br
suporte.alexandre@daruma.com.br
claudenir@daruma.com.br
Skypes:
ddc_suporte_daruma
suporte_ddc_daruma
desenvolvedores_suporte_daruma
suporte_desenvolvedores_daruma
desenvolvedores_daruma
suporte_daruma
suporte_alexandre_daruma
claudenir_andrade

 

Twitter facebook Linkedln Youtube Google+