Jump to content

Qual a melhor solução?!?


brunotaxi
 Share

Recommended Posts

Boas,

Então é o seguinte, tenho um fornecedor que me envia as facturas em .txt (sempre acima de 5 pag.) e eu queria fazer um script/programa que me introduzi-se a factura na minha base de dados SQL, o problema é que se existir algum produto que não conste em artigos ele dá erro pois não cria o artigo automaticamente se ele não existir.

1º - Passar as facturas de .txt para excel .xls

2º - Comparar os artigos da factura com a tabela de artigos

3º - Introduzir os novos artigos

4º - Importar as facturas

Será esta  a melhor opção??? Qual a linguagem que devo usar??

Obrigado,

Bruno Monteiro

Link to comment
Share on other sites

Eu usaria C#, mas é apenas a minha opinião pessoal. Deves usar a linguagem em que te sentes mais à vontade.

Eu não passaria os dados de TXT para Excel. Eu trataria directamente o TXT, isto porque já tive problemas ao passar numéricos e datas para Excel. Neste caso terás de validar alguma coisas: as linhas do teu TXT estão separadas por algum caractér especial? (virgulas, tabs, pipes?). Usam colunas com tamanho fixo?

O restante funcionamento seria de acordo com o que descreveste.

Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Link to comment
Share on other sites

Boas,

Se não quiseres complicar, podes sempre usar apenas o sql server (caso seja o que estás a usar) para trabalhar esses ficheiros. Se tiveres sql server 2008 podes usar a nova funcionalidade de streaming tal como descrito neste artigo http://msdn.microsoft.com/en-us/library/cc949109%28v=sql.100%29.aspx, se tiveres sql 2000 ou 2005 podes sempre também armazenar a informação numa tabela usando o que está neste exemplo http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=359&lngWId=5, como é texto podes depois usar as funcionalidades de full-text do motor de sql para trabalhares a informação.

Espero ter sido útil.

David

Link to comment
Share on other sites

Podes fazer um DTS em SQL Server que faz duas passagens:

1. cria os artigos em falta

2. carrega as facturas

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.