Caso não consiga ver as imagens deste e-mail, clique aqui.

Olá Escovadores de Bits! Vamos falar hoje sobre geração off-line de arquivos, entender o que é, como faz e quais suas vantagens. Vamos lá!

“...Daruma Social Developer, o que é uma Geração Off-line de Arquivos?”

Geração off-line é uma geração de arquivos normal, como você já conhece e já faz, porém você não precisa ter uma impressora conectada no pc.

“...Como vou gerar os arquivos da impressora fiscal sem a impressora fiscal?”

É simples, usando os arquivos binários. Através dos arquivos Daruma.inf, Daruma.mf e Daruma.mfd você consegue gerar qualquer arquivo, sendo SPED, VIVANOTA, SINTEGRA, MFD, MF, TDM, NFP e NFPTDM.

“...O que são estes arquivos Daruma.inf, Daruma.mf e Daruma.mfd?”

Daruma.inf – é um arquivo que armazena as informações do proprietário da impressora fiscal, ou seja, do estabelecimento comercial. Informações como UF e Razão Social.

Daruma.mf – Arquivo com os registros da Memória Fiscal(MF). Os registros estão armazenados em binário.

Daruma.mfd – Arquivo com os registros da Memória Fita Detalhe(MFD). Os registros estão armazenados em binário.

Agora vocês já sabem o que é a geração off-line de arquivos, quais arquivos podem ser gerados e o que é necessário. Mais alguma dúvida?

“...Sim, uma dúvida: Com os arquivos Daruma.inf, Daruma.mf e Daruma.mfd eu posso gerar arquivos de qualquer período?”

Não pode. Se os arquivos binários são do mês de Janeiro, só é possível gerar arquivos do mês de Janeiro. Se os binários são do mês de Janeiro, Fevereiro e Março pode-se gerar qualquer arquivo neste intervalo de três meses.

“...Quais as vantagens de fazer a geração off-line de arquivos?”

A principal vantagem é que você Escovador de bits só irá precisar fazer a geração dos arquivos binários uma única vez. Os outros arquivos, ou seja, os relatórios, que poderão ser gerados do modo off-line em segundos.

A extração dos dados da memória fiscal e memória fita detalhe são feitas apenas uma vez, fazendo com que seu sistema gere arquivos quase que instantâneos.

Outra vantagem é que os arquivos binários ocupam menos espaço no HD de seu cliente.

“...Entendido. Como gero estes arquivos binários?”

Se você gera arquivos com a DarumaFramework.dll ou DarumaFramework.so já sabe como gerar os arquivos binários. De toda forma, acompanhe os passos abaixo:

 


  • Foi gerado o TDM, pois este arquivo usa as duas memórias da impressora fiscal(MF + MFD). Desta forma, quando terminar a geração vamos ter todos os arquivos binários: Daruma.inf, Daurma.mf e Daruma.mfd.
  • Se você gerar MF, só será gerado Daruma.inf e Daruma.mf.
  • Caso gere apenas MFD, só serão gerados o Daruma.inf e Daruma.mfd.
  • Após a geração do arquivo TDM, abra a pasta “GAD_Delphi7exe”.
  • Localize os arquivos binários: Daruma.inf, Daruma.mf e Daruma.mfd. Veja o exemplo abaixo:

  • Desligue a ECF para confirmarmos que a geração é realmente off-line.
  • Volte na tela principal do GAD e selecione a opção “Gerar Offline”, como o exemplo abaixo:

  • Após selecionar “Gerar Offline” você deve apontar o diretório onde os arquivos binários estão. Para fazer isso, digite o diretório no campo “Local de geração dos arquivos”, conforme a imagem abaixo.
  • Se você seguiu os passos acima, de geração com o GAD, não será necessário alterar nada. Porém, se você desejar pegar os binários de outro diretório, então use o campo destacado abaixo para “apontar” este outro diretório que você deseja.

  • Depois de selecionar o diretório, selecione os arquivos que você deseja gerar e clique em “Gerar Relatórios”.
  • Destaque vermelho: Seleção dos arquivos que nós vamos gerar.
  • Destaque azul: data inicial e final da geração dos arquivos.
  • Destaque amarelo: Botão para iniciar a geração off-line dos arquivos selecionados.
  • Veja o exemplo:

  • Alguns segundos após o inicio da geração você terá esta mensagem:

  • Arquivos gerados! Abra a pasta “GAD_Delphi7exe” e confira os arquivos gerados. Veja o exemplo abaixo:

Agora nós sabemos como gerar os arquivos off-line usando o GAD – Gerador de arquivos Daruma.

“...Daruma Social Developer, como faço para gerar os arquivos off-line em meu sistema?”

Existem duas etapas, primeiro é gerar o arquivo TDM ou NFPTDM da maneira normal, que é com a impressora plugada/ligada ao computador. Após esta geração, vamos ter os três arquivos binários e ai sim iremos gerar qualquer arquivo a partir dos binários.

Delphi

//Declarações

function rGerarRelatorio_ECF_Daruma(szRelatorio:string; szTipo:string; szInicial:string; szFinal:string): Integer; StdCall; External 'DarumaFramework.dll';
function rGerarRelatorioOffline_ECF_Daruma(szRelatorio:string; szTipo:string; szInicial:string; szFinal:string; szArquivo_MF:string; szArquivo_MFD:string; szArquivo_INF:string): Integer; StdCall; External 'DarumaFramework.dll';

//Chamada de Métodos
//Geração do arquivo Online(com Impressora Fiscal)

iRetorno := rGerarRelatorio_ECF_Daruma(‘TDM’, ‘DATAM’, ‘01012013’, ‘06032013’);

//Geração Offline de arquivos(sem impressora fiscal)

iRetorno := rGerarRelatorioOffline_ECF_Daruma(‘MF+MFD+NFP+NFPTDM+SPED+VIVANOTA+SINTEGRA’, ‘DATAM’, ‘06032013’, ‘06032013’, ‘Daruma.mf’, ‘Daruma.mfd’, ‘Daruma.inf’);

C#

//Declarações

[DllImport("DarumaFrameWork.dll")]
public static extern int regAlterarValor_Daruma(string pszChave, string pszValor);
[DllImport("DarumaFrameWork.dll")]
public static extern int rGerarRelatorioOffline_ECF_Daruma(string szRelatorio, string szTipo, string szInicial, string szFinal, string szArquivo_MF, string szArquivo_MFD, string szArquivo_INF);

//Chamada de Métodos
//Geração do arquivo Online(com Impressora Fiscal)

iRetorno = rGerarRelatorio_ECF_Daruma(“TDM”, “DATAM”, “01012013”, “06032013”);

//Geração Offline de arquivos(sem impressora fiscal)

iRetorno = rGerarRelatorioOffline_ECF_Daruma(“MF+MFD+NFP+NFPTDM+SPED+VIVANOTA+SINTEGRA”, “DATAM”, “06032013”, “06032013”, “Daruma.mf”, “Daruma.mfd”, “Daruma.inf”);

Visual Basic 6

//Declarações Fiscais

Public Declare Function rGerarRelatorio_ECF_Daruma Lib "DarumaFrameWork.dll" (ByVal pszRelatorio As String, ByVal pszTipo As String, ByVal pszInicial As String, ByVal pszFinal As String) As Integer
Public Declare Function rGerarRelatorioOffline_ECF_Daruma Lib "DarumaFrameWork.dll" (ByVal pszRelatorio As String, ByVal pszTipo As String, ByVal pszInicial As String, ByVal pszFinal As String, ByVal szArquivo_MF As String, ByVal szArquivo_MFD As String, ByVal szArquivo_INF As String) As Integer

//Chamada de Métodos
//Geração do arquivo Online(com Impressora Fiscal)

iRetorno = rGerarRelatorio_ECF_Daruma(“TDM”, “DATAM”, “01012013”, “06032013”)

//Geração do arquivo Online(sem Impressora Fiscal)

iRetorno = rGerarRelatorioOffline_ECF_Daruma(“MF+MFD+NFP+NFPTDM+SPED+VIVANOTA+SINTEGRA”, “DATAM”, “06032013”, “06032013”, “Daruma.mf”, “Daruma.mfd”, “Daruma.inf”)

Escovadores de bits, a mensagem a ser passada era essa. Gerar arquivos off-line é muito fácil certo?!
Temos este conteúdo em vídeo também, não deixe de assistir:

arquivos offline

Se tiver alguma dúvida e/ou dificuldade, entre em contato com a nossa equipe de suporte ao desenvolvedor.

E-mails:
daruma.desenvolvedores@daruma.com.br
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:
daruma.desenvolvedores
ddc_suporte_daruma
suporte_ddc_daruma
desenvolvedores_suporte_daruma
suporte_desenvolvedores_daruma
desenvolvedores_daruma
suporte_daruma
suporte_alexandre_daruma
claudenir_andrade
Desenvolvedores Daruma Twitter facebook Linkedln Youtube Google+