TECH SOLUTIONS PARTICIPA DO CONBRAI 2016 EM SÃO PAULO

Qua 21 Set - 14:35 por Miro



Comentários: 0


Reaproveitando uma TABELA para ler n Arquivos de mesma estrutura

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Reaproveitando uma TABELA para ler n Arquivos de mesma estrutura

Mensagem  Miro em Sex 26 Abr - 9:18

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


Miro

Mensagens : 119
Data de inscrição : 24/02/2012

http://www.it-tech.com.br

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum