Fórum Gerar -Gerenciar arquivos remessa - retorno *.txt #365774

03/11/2008

0

colegas
Mais uma vez estou necessitando da ajuda de vocês : Uso D7 + Firebird 2.1 + DbExpress.
Desenvolvi uma aplicação desktop para Gerenciamento de Vendas de Semi-Jóias. Acontece que após tudo pronto o cliente pede que uma supervisora se encarregue de distribuir e receber as vendas dos mostruários com a ajuda de um Notbook.
Agora tenho que desenvolver um *.exe para o NoteBook e também rotinas para remessa e retorno de arquivos *.txt, tanto dos itens do mostruario que vendeu para baixa no computador base e remessa do computador base para alimentar o NoteBook. Ai esta a questão. Precisa ser feito um gerenciamento para que estes arquivos não sejam recebidos em ambos em duplicidade, ou que também sejam esquecidos para fazer mais tarde e não fazer o anterior e o próximo dar zebra. Alguém tem uma idéia de como posso fazer estes gerenciamentos tanto no computador desktop e no NoteBook.


Helio Nascimento

Helio Nascimento

Responder

Posts

03/11/2008

Aroldo Zanela

Colega,

No header (cabeçalho - Linha 1) coloque um controle de seqüência dos arquivos trocados. Desta forma, você consegue controlar se o arquivo já foi lido, se está na order, etc.

Ex:
00000199999999999999999999999999999920081103

Onde:

1 a 6 - Seqüência
7 a 36 - Filler de 9 (fixo)
37 a 44 - Data no formato: yyyymmdd



Responder

Gostei + 0

03/11/2008

Helio Nascimento

Haroldo
Desculpe a minha ignorância sobre este controle de remessa/retorno de arquivos *.txt.
A sequencia entendi
O filler de 9 fixo. Não sei do que se trata e para que serve.
A data tudo bem. Data da Geração.
Se não for abuso da minha parte voce poderia me explicar o que vem a ser o filler?

Obrigado/Hélio


Responder

Gostei + 0

03/11/2008

Aroldo Zanela

Colega,

Filler era utilizado ´antigamente´ para deixar o tamanho do registro fixo. Realmente não é necessário. Porém, eu ainda o utilizo para padronização do tamanho dos registros e facilitar a identificação da quantidade de registros que contém o arquivo.

Eu esqueci um detalhe padrão. Normalmente, na primeira posição do registro, coloca-se ´1´ para header, ´2´ para detalhe e ´9´ para trailler (último registro). Se você olhar o padrão utilizado no SINTEGRA ou outros padrões textos mais recentes poderá ver outros macetes.


Responder

Gostei + 0

04/11/2008

Helio Nascimento

Caro Haroldo
Explorando e abusando do seu conhecimento com transferencias entre micros com arquivos *.txt , pergunto: Como se faz o controle nas tabelas?
Voce coloca um campo do tipo data/hora em que houve a transferencia daquele registro para o *.txt, e vice-verso, quando do recebimento de alguma alteração para aquele registro? Quando o registro é alterado, de que forma você controla para transferencia deste ao outro micro?
Antecipo aqui meus agradecimentos pela resposta.
Sds/Hélio


Responder

Gostei + 0

04/11/2008

Aroldo Zanela

Colega,

Nesse caso, creio que o uso de um ´flag´ em cada tabela para indicar se houve alterações seja uma boa estratégia. Para controlar se o arquivo está na ordem e impedir a importação duplicada, basta usar uma tabela de controle das importações.

Ex:

Tabela: ControleImportacao

Campos:

Sequencia, Int
Data, Date

1. Pesquise se na tabela acima já existe a seqüência. Se houver, o arquivo já foi importado;
2. Pesquise qual é a próxima seqüência (max). Se o arquivo não estiver na ordem, especifique os procedimentos necessários para a correção.

[]´s


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar