Gerar -Gerenciar arquivos remessa - retorno *.txt
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.
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
Curtidas 0
Respostas
Aroldo Zanela
03/11/2008
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:
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
GOSTEI 0
Helio Nascimento
03/11/2008
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
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
GOSTEI 0
Aroldo Zanela
03/11/2008
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.
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.
GOSTEI 0
Helio Nascimento
03/11/2008
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
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
GOSTEI 0
Aroldo Zanela
03/11/2008
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
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
GOSTEI 0