Olá pessoal,

Neste escovando Bits mostraremos mais uma facilidade da Daruma desenvolvida para utilizar em seu PAF-ECF.

É a geração de Informações baixo nível.

O que é uma Informação Baixo Nível?
Informação Baixo Nível é a informação que é extraída do ECF sem tratamento algum, e que precisamos
entender um pouco mais sobre a linguagem da maquina e como estar tratando estas informações retornadas.

Por exemplo:
Suponhamos que você compre em uma loja um brinquedo feito em Lego, ai é só brincar ou até mesmo deixar de enfeite, pois ele já esta pronto!(Alto Nível).
Ou por outro lado tem também a opção de comprar um pacote com peças de Lego suficiente para você montar o brinquedo que quiser. (Baixo Nível).
Vamos entender como se o brinquedo pronto seja algo Alto Nível e você já tem a facilidade de brincar
(caso você seja criança, ou não) e o Baixo Nível é o que você junta os recursos e pode fazer do seu jeito.

Já pensou que legal?

Aí você está pensando: "É alguma função nova?".

Não, você consegue gerar estes dados pela função rGerarRelatorio_ECF_Daruma.
É aquela função que gera os Relatórios do PAF-ECF.

Só que meu amigo, se você parar para pensar o quanto você ganharia de tempo em não ter que fazer uma
rotina com SQL, e controle de banco de dados para capturar uma informação do tipo:
Todos os dados de Itens de um determinado dia, ou então a cada CCD ou cupom ficar armazenando
estas informações em banco de dados.

É isto que você consegue fazer com a geração de arquivos Baixo Nível.

Veja a Tabela com os Retornos Baixo Nível: http://bit.ly/n41vNM

Todos os relatórios gerados pelo comando rGerarRelatorio_ECF_Daruma são salvos no caminho configurado na tag START\LocalArquivosRelatorios do arquivo de configuração DarumaFramework.xml

Parâmetros:
szRelatorio: Tipo do Relatório Baixo Nivel (Consultar na Tabela:http://bit.ly/n41vNM)
szTipo: Indica o tipo do parametro se por DATAM(data movimento), COO ou CRZ
pszInicial: DDMMAAAA ou 00ZZZZ (Início do período)
pszFinal: DDMMAAAA ou 00ZZZZ (Fim do período)

Mas vamos ver na prática!

Por exemplos os dados referente a um CCD.
Se não houvesse esta função seria necessário na hora da abertura capturar estas informações manualmente.
Descrição Comando Campos
ABERTURA DE CF CF_Abrir COO, CCF, DATA INICIO, CNPJ, NOME, ENDEREÇO
VB6:

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

iRetorno = rGerarRelatorio_ECF_Daruma("CF_Abrir", "DATAM", "070911", "150911")

C#:

[DllImport("DarumaFrameWork.dll")]
      public static extern int rGerarRelatorio_ECF_Daruma(string pszRelatorio, string pszTipo,
string pszInicial, string pszFinal);

DarumaFramework_DLL.DarumaFramework_DeclaracFramework_Declaracoes_CSharp.rGerarRelatorio_
ECF_Daruma ("CF_Abrir", "DATAM", "010911", "150911");

DELPHI:

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

Int_Retorno:= rGerarRelatorio_ECF_Daruma('CF_Abrir', 'DATAM', '070911', '150911');
Ao executar a função, o comando irá gerar um arquivo de texto onde conterá o intervalo do período solicitado e as informações da abertura do Cupom Fiscal. Neste exemplo as informações (COO, CCF, DATA INICIO, CNPJ, NOME, ENDEREÇO).

O nome do arquivo gerado é: CF_Abrir.txt

E o conteúdo presente no arquivo é:

5879‡1886‡07092011‡35515707877‡Daruma Developer‡Av Nacoes Unidas 12901, Sao Paulo
5880‡1887‡07092011‡‡‡
5895‡1900‡08092011‡‡‡
5896‡1901‡08092011‡‡‡
5897‡1902‡08092011‡‡‡
5898‡1903‡08092011‡‡‡
5899‡1904‡08092011‡87615707877‡Benedita José da Cunha‡Av Beija-Flor 344, Sao Paulo
5900‡1905‡08092011‡‡‡
5902‡1906‡10092011‡‡‡
5903‡1907‡10092011‡‡‡
5904‡1908‡10092011‡‡‡
5905‡1909‡10092011‡98290479380‡‡
5906‡1910‡10092011‡‡‡
5907‡1911‡10092011‡‡‡
5916‡1912‡13092011‡35515707877‡‡
5918‡1913‡14092011‡‡‡
5919‡1914‡14092011‡‡‡


Podemos observar que as informações foram retomadas de maneira que podemos observar os Cupons Fiscais que tiveram a passagem do CPF, Nome, Endereço, e também capturar a respectiva data de emissão, CCF e COO.

Incrível né? Gostou tem muito mais na tabela de informações baixo nível:(http://bit.ly/n41vNM)


Chega de dor de cabeça na hora de capturar dados para construção de um relatório, utilize mais este recurso inovador para lhe auxiliar em seu PAF-ECF...


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