Adriano
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 09/06/2010 09:59 hs
Oi pessoal , eu gostaria de saber se é possivel criar um arquivo EDI (Electronic Data Interchange ) no vb 6.0 , e quais seria o caminho das pedras, para fazer este arquivo no vb . Desde já eu agradeço pela atenção e fico no aguardo por respostas !
|
|
|
|
Jesuel
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 11/06/2010 20:52 hs
Amigo, Adriano. No VB6 da para fazer tudo... quase tudo.... O melhor compilador é aquele que você sabe, não vou entrar no mérito de melhor ou pior. O .net é o futuro, o vb6 nem suporte não tem mais, e com a evolução dos sistemas XML você terá mais êxito no .net olhando o conceito EDI vc vai usar muita informação ON LINE. Wikipedia: EDI, ou Electronic Data Interchange, significa troca estruturada de dados através de uma rede de dados qualquer. Segundo Turban et al, o EDI pode ser definida como o movimento eletrónico de documentos standard de negócio entre, ou dentro, de empresas. o EDI usa um formato de dados estruturado de recolha automática que permite que os dados sejam transformados sem serem reintroduzidos. Além disso, Turban et al consideram que o uso primário do EDI é transferir transações de negócio repetitivas tais como: encomendas, faturas, aprovações de crédito e notificações de envio. Isto significa que o EDI hoje, contrariamente ao que muitos acreditam, não implica comunicação em tempo real.
|
|
|
Jesuel
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 11/06/2010 20:55 hs
Desculpe mandei enviar e não conclui minha resposta. Você tem o layout do arquivo que você vai precisar trocar? Algum tempo atras eu vi um Layout destes então posta ai que ajudamos você.
|
|
|
Adriano
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 12/06/2010 10:47 hs
Sim eu tenho o Layout ,ele esta logo a baixo.
formato Texto ____________________________________________________________________________ registro -1 cabeçalho
ordem descriçao tamanho inicio término conteuco decimal obrigatorio 1 Código Identif Segmento-1 2 1 2 caracter sim 2 Data Geração EDI 8 3 10 caracter sim 3 Hora Geração EDI 6 11 16 caracter sim 4 CNPJ Transportadora 19 17 35 caracter sim 5 Nome Transportadora 40 36 75 caracter sim 6 CNPJ Estabelec Destino 19 76 94 caracter sim __________________________________________________________________________ Registro 2 - Conhecimento de Frete
ordem descriçao tamanho inicio término conteuco decimal obrigatorio 1 Código Identif Segmento -2 2 1 2 caracter sim 2 Série 5 3 7 caracter sim 3 Número Conhecimento 16 8 23 caracter sim 4 Data Emissão 8 24 31 caracter sim 5 Valor do Frete 11 32 42 decimal 2 sim 6 Valor do Desconto 11 43 53 decimal 2 sim 7 Valor Base ICMS 11 54 64 decimal 2 sim Formato: 99999999999 8 Alíquota ICMS 5 65 69 decimal 2 sim Formato: 99999 9 Valor ICMS 11 70 80 decimal 2 sim Formato: 99999999999 10 Tipo do Frete do CTRC 1 81 81 Integer sim ____________________________________________________________________________ Registro 3 - Notas Fiscais do Conhecimento
ordem descriçao tamanho inicio término conteuco decimal obrigatorio 1 Código Identif Segmento-3 2 1 2 caracter sim 2 Série 5 3 7 caracter sim 3 Número Nota Fiscal 16 8 23 caracter sim ____________________________________________________________________________ Observações: - Os registros de identificação do segmento (duas primeiras posições de cada linha) devem ser preenchidos no formato '99'. Exemplos: a) Código registro cabeçalho: 1 Valor a ser importado: 01 Código registro Rodapé:8 Valor a ser importado: 08
- Campos com conteúdo decimal devem possuir as casas decimais à direita do seu valor inteiro sem a vírgula. Se o valor a ser importado for um número inteiro, as casas decimais também devem ser inclusas à direita do valor em questão. Exemplos: a) Número de casas decimais: 2 Valor: 999,00 Valor a ser importado: 99900 b) Número de casas decimais: 3 Valor: 9,999 Valor a ser importado: 9999 As informações de CNPJ devem ser informadas sem a formatação (somente números), preenchidos com brancos à direita. - Valores possíveis para o Tipo do Frete do Conhecimento: 1 - Normal 2 - Reentrega 3 - Devolução _____________________________________________________________________________ Este é uma parte do layout que eu vou precisar trocar , esta é só uma parte dele pois ele ainda tem os registros 5,6, 7 e 8 se você quiser ele completo eu posso te enviar por e-mail , eu também sei que no .net eu terei mais êxito mas eu não sei nem por onde começar , nem como funciona o mecanismo de modificação de um documente que esta num tipo de arquivo testo e passa-lo para EDI que como eu pesquisei ,é binário , mas pelo o que eu sei os códigos binários se resume em 0 e 1 mas no EDI não aparece 0 e 1 mas outros números e letras também segue um exemplo de um documento no formato EDI.
02C1 13884 2005201000000007150000000000000000000715001200000000008581 031 0599653 02C1 13931 2105201000000014938000000000000000001493801200000000017921 031 0600041 02C1 13933 2105201000000004773000000000000000000477301200000000005731 031 0599964 02C1 13935 2105201000000006690000000000000000000669001200000000008031
como eu codifico é descodifico isso no vb , qual é a dll ou ocx que eu tenho que fazer referencia no vb para poder fazer este procedimento ,se não tiver como este processo ser realizado no vb , eu terei que passar para a plataforma .net de preferência o vb.net mas eu também não tenho nenhuma noção de como eu vou começar a realizar este procedimento no vb.net e qual será a namespace que eu terei que invocar ou importar no vb.net para também realizar este procedimento .
Desde já eu agradeço a sua atenção e fico no aguardo por resposta .
|
|
|
Jesuel
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 14/06/2010 20:35 hs
Amigo, o site esta com pau não consegui enviar a resposta. vou tentar agora. Pelo que vi você só precisa gerar um TXT com as informação, não precisa referenciar nada, só precisa saber de onde vem as informação. gerar TXT Você deverá utilizar o comando Open para realizar este tipo de operação. Ex: Open "Arquivo.Txt" For Output As #1 Neste caso o arquivo será criado em branco. Depois você poderá inserir dados através do comando Print: Print #1, "seu texto.." Depois você não deve esquecer de fechar este arquivo, através do comando Close: Close #1 Então, se você quer criar um arquivo em branco, utilize a seguinte rotina: Open "Branco.Txt" For Output As #1 Close #1 simples, não é? Se você precisar de maiores detalhes consulte o help do VB em "Open Statment".
|
|
|
Adriano
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 16/06/2010 16:18 hs
Amigo,Jesuel . Muito abrigado pela sua ajuda e a sua atenção , ela esta sendo de grande importância para mim . Realmente o que eu quero gera é o arquivo txt com as informações , mas as informações que estão no arquivo txt tem que ser neste padrão de código 02C1 13884 2005201000000007150000000000000000000715001200000000008581 031 0599653 02C1 13931 2105201000000014938000000000000000001493801200000000017921 031 0600041 02C1 13933 2105201000000004773000000000000000000477301200000000005731 031 0599964 02C1 13935 2105201000000006690000000000000000000669001200000000008031
está ai uns dos meus problemas eu não tenho nenhuma noção de como eu vou montar este código no arquivo txt , com base de onde vem as informações , exemplo : eu tenho uma tabela na base de dados , como o nome de clientes e todos os dados do cliente , eu quero gerar um arquivo txt com as informações de um determinado cliente na tabela , mas na codificação que eu te falei , para que ela possa ser transferida por e-mail para outra empresa , é o sistema da outra empresa consegui-se ler o meu arquivo txt e obter as informações do meu cliente , no sistema dele . eu não sei no código acima o que é o 02C1 e nem o que é os números que vem depois dele , eu só deduzo que os códigos que começam com 200... e 210... são na verdade códigos da tabela ASCII , seria como eu pegasse o seu nome Josuel e separasse cada caractere J-o-u-s-e-l , e convertesse cada caractere para o Código ASCII J=74 , o=111 ,u=117 , s=115 , e=101 e l=108 , e depois juntaria todo o código que ficaria assim : 74111117115101108 , depois eu enviaria para outra pessoa que teria um outro programa que lese este código no arquivo txt e montaria o código todo de novo e mostraria na tela dele o nome Josuel , sem ter que ele digitar nada somente ele pedir para o programa dele ler o arquivo txt mandado por mim . Me corrija sé eu estiver errado, sé é assim que funciona este arquivo , pois eu não seu como eu vou montar isso e nem como eu vou converter as informações neste código , eu sei que tem uma padrão pela forma que os códigos estão colocados , mas qual é este padrão ? desde já eu agradeço a sua atenção e fico no aguardo por respostas .
|
|
|
|