Últimos assuntos
Reaproveitando uma TABELA para ler n Arquivos de mesma estrutura
Página 1 de 1
Reaproveitando uma TABELA para ler n Arquivos de mesma estrutura
OPEN arquivoDados FORMAT tabelaACL
tabelaACL - especifica qual tabela(layout) ACL será usada para ler o arquivoDados. Obs: Para se obter as tabelas no ACL, uma única vez é preciso passar uma vez pelo processo de importação e montagem do layout.
arquivoDados - é o arquivo com os dados a ser associado a tabela especificada pelo parâmetro FORMAT. Obs: o arquivoDados tem que vir acompanhado do local/caminho onde ele está armazenado.
Exemplo:
Todo mês você recebe um conjunto destes 3 arquivos referentes ao processamento da folha.
. Os arquivos ficam armazenados na pasta: C:\FOLHA\AAAMM
. São arquivos texto flat (texto com colunas alinhadas), com o seguinte padrão de nome:
1. CADASTRO_aaaamm
2. FOLHA_aaaamm
3. RESUMO_PGTOS_aaaamm
Assim, para o mês de janeiro de 2013 a pasta é C:\FOLHA\201301, e os arquivos são:
1. C:\FOLHA\201301\CADASTRO_201301
2. C:\FOLHA\201301\FOLHA_201301
3. C:\FOLHA\201301\RESUMO_PGTOS_201301
No ACL criou-se uma conjunto de tabelas (layout) para ler estes arquivos, que são as:
1. CADASTRO
2. FOLHA
3. RESUMO_PGTOS
Para ler os arquivos referentes ao mês recebido com este conjunto único de tabelas, utilizamos a propriedade FORMAT do comando OPEN que permite a vinculação de uma tabela a diferentes arquivos (desde que os arquivos tenham a mesma estrutura/layout). Em uma operação manual isto equivaleria a clicar com o botão direito do mouse na tabela ACL e usar a opção “Vincular a novos dados de origem”.
Em um ScriptACL o comando ficaria assim:
OPEN “C:\FOLHA\201301\CADASTRO_201301” FORMAT CADASTRO
OPEN “C:\FOLHA\201301\FOLHA_201301” FORMAT FOLHA
OPEN “C:\FOLHA\201301\RESUMO_PGTOS_201301” FORMAT RESUMO_PGTOS
Aproveitando o uso de variáveis e do comando ACCEPT poderíamos ter um Script que vincula as tabelas a qualquer mês de arquivo:
ACCEPT "INFORME ANO E MÊS DOS ARQUIVOS NO FORMATO AAAAMM" TO vAnoMes
OPEN "C:\FOLHA\%vAnoMes%\CADASTRO_%vAnoMes%" FORMAT CADASTRO
OPEN "C:\FOLHA\%vAnoMes%\FOLHA_%vAnoMes%" FORMAT FOLHA
OPEN "C:\FOLHA\%vAnoMes%\RESUMO_PGTOS_%vAnoMes%" FORMAT RESUMO_PGTOS
tabelaACL - especifica qual tabela(layout) ACL será usada para ler o arquivoDados. Obs: Para se obter as tabelas no ACL, uma única vez é preciso passar uma vez pelo processo de importação e montagem do layout.
arquivoDados - é o arquivo com os dados a ser associado a tabela especificada pelo parâmetro FORMAT. Obs: o arquivoDados tem que vir acompanhado do local/caminho onde ele está armazenado.
Exemplo:
Todo mês você recebe um conjunto destes 3 arquivos referentes ao processamento da folha.
. Os arquivos ficam armazenados na pasta: C:\FOLHA\AAAMM
. São arquivos texto flat (texto com colunas alinhadas), com o seguinte padrão de nome:
1. CADASTRO_aaaamm
2. FOLHA_aaaamm
3. RESUMO_PGTOS_aaaamm
Assim, para o mês de janeiro de 2013 a pasta é C:\FOLHA\201301, e os arquivos são:
1. C:\FOLHA\201301\CADASTRO_201301
2. C:\FOLHA\201301\FOLHA_201301
3. C:\FOLHA\201301\RESUMO_PGTOS_201301
No ACL criou-se uma conjunto de tabelas (layout) para ler estes arquivos, que são as:
1. CADASTRO
2. FOLHA
3. RESUMO_PGTOS
Para ler os arquivos referentes ao mês recebido com este conjunto único de tabelas, utilizamos a propriedade FORMAT do comando OPEN que permite a vinculação de uma tabela a diferentes arquivos (desde que os arquivos tenham a mesma estrutura/layout). Em uma operação manual isto equivaleria a clicar com o botão direito do mouse na tabela ACL e usar a opção “Vincular a novos dados de origem”.
Em um ScriptACL o comando ficaria assim:
OPEN “C:\FOLHA\201301\CADASTRO_201301” FORMAT CADASTRO
OPEN “C:\FOLHA\201301\FOLHA_201301” FORMAT FOLHA
OPEN “C:\FOLHA\201301\RESUMO_PGTOS_201301” FORMAT RESUMO_PGTOS
Aproveitando o uso de variáveis e do comando ACCEPT poderíamos ter um Script que vincula as tabelas a qualquer mês de arquivo:
ACCEPT "INFORME ANO E MÊS DOS ARQUIVOS NO FORMATO AAAAMM" TO vAnoMes
OPEN "C:\FOLHA\%vAnoMes%\CADASTRO_%vAnoMes%" FORMAT CADASTRO
OPEN "C:\FOLHA\%vAnoMes%\FOLHA_%vAnoMes%" FORMAT FOLHA
OPEN "C:\FOLHA\%vAnoMes%\RESUMO_PGTOS_%vAnoMes%" FORMAT RESUMO_PGTOS
Tópicos semelhantes
» Exportar Arquivos em quantidades (blocos) fixos de linhas.
» PROCEDURE para leitura dos Arquivos do SINTEGRA
» Variável com uma data digitada criando um campo em uma tabela
» Por que as palavras "Brasil" e "tecnologia" não são utilizadas na mesma frase com mais freqüência pelos investidores internacionais?
» Juntando vários arquivos em um único
» PROCEDURE para leitura dos Arquivos do SINTEGRA
» Variável com uma data digitada criando um campo em uma tabela
» Por que as palavras "Brasil" e "tecnologia" não são utilizadas na mesma frase com mais freqüência pelos investidores internacionais?
» Juntando vários arquivos em um único
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Sex 13 Out - 10:25 por Felipe Naibert
» Exportar Arquivos em quantidades (blocos) fixos de linhas.
Qui 20 Ago - 12:17 por Miro
» GRUPO DE ESTUDOS AUDIT ANALYTICS
Ter 9 Jun - 9:22 por Miro
» Cálculo do número da Semana no ano
Seg 11 maio - 11:18 por Miro
» A ordem dos argumentos altera o tempo de processamento
Qui 23 Abr - 14:50 por Miro
» Como pegar dados únicos de um campo?
Seg 23 Fev - 19:33 por Fernanda
» Existe algum comando no Analyzer que eu realize as instruções do SQL?
Qua 18 Fev - 9:22 por Raphael Moita Bertolino
» Lei de Benford: How Forensic Accountants Use Benford's Law To Detect Fraud
Qua 24 Dez - 7:53 por Márcia
» Importação de PDF
Ter 9 Dez - 13:23 por Fernanda