COMO CRIAR UM ARQUIVO EDI NO VB 6.0

ADRIANO.SP 17/06/2010 09:53:02
#345085
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 .
Eu só preciso gerar um TXT com as informação, não precisa referenciar nada, só precisa saber de onde vem as informação.

gerar TXT com este código

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 .

NLSOLUCOES 17/06/2010 11:33:48
#345095

Só para entender o que é o EDI qual o tipo de conteúdo é bancário?

Adriano veja se te ajuda.

http://www.macoratti.net/vbn_txt.htm

ADRIANO.SP 17/06/2010 14:41:19
#345118
oi NLSOLUCOES .

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.
E o tipo de conteudo é para fatura de empresas de transporte e logistica.

Obrigado pela sua ajuda e pelo link , mas o meu problema não é criar e ler ou escrever em arquivos txt , mas sim pegar as informações na base de dados do sistema e converte-la para o padrão EDI e gravar estas informações convertidas para este padrão no arquivo txt , estes arquivos gravados neste padrão ficaria assim .

02C1 13884 2005201000000007150000000000000000000715001200000000008581
031 0599653
02C1 13931 2105201000000014938000000000000000001493801200000000017921
031 0600041
02C1 13933 2105201000000004773000000000000000000477301200000000005731
031 0599964
02C1 13935 2105201000000006690000000000000000000669001200000000008031

Esté e um parte de uma fatura gerada num sistema e gravada as suas informações num arquivo txt com código e padrões EDI .
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 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 leria 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 sei como 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 .
MARCIO.ROGERIO 17/06/2010 15:30:21
#345123
Resposta escolhida
Olá,

depende de que tipo de arquivo de EDI (Pedido de mercadoria/Alteração de Pedido/Aviso de Embarque/Programação de Entregas), e versão (RND).

Até,

Rogério.
ADRIANO.SP 17/06/2010 18:16:10
#345128
oi Marcio Rogerio ,

é fatura , provavelmente e na versão RND , mas como eu crio isso ?
JESUEL.OLIVEIRA 17/06/2010 20:24:35
#345137
Amigo, Adriano

Eu estava tentando lhe ajudar no VBWEB, mas esta bem dificil pois o forum esta com pau.
Vejo que ainda persiste muitas dúvidas, vamos lá, você precisa desenvolver o arquivo para enviar para uma empresa X esta empresa não tem o layout para lhe passar pois por dedução fica complicado, vou passar um layout que achei na net precisa saber campos tamanho tipo de caracter, se precisa se completado por ZERO ou espaço em branco.
Abaixo um layout que achei na net.

DOCCOB – DOCTO. DE COBRANÇA DE CONHECIMENTO (VERSÃO 3.0A – ANO 2000–03/03/1999) PREENCHIMENTO: MANDATÓRIO
REGISTRO: D C O - DOCUMENTO DE COBRANÇA TAMANHO DO REGISTRO: 170 (DDF = 340)
OCCURS = 100 (P/ CADA REG. [Ô]351[Ô])
No CAMPO FORMATO POSIÇÃO STATUS NOTAS
1. IDENTIFICADOR DE REGISTRO N 3 001 M [Ô]352[Ô]
2. FILIAL EMISSORA DO DOCUMENTO A 10 004 M IDENTIFICAÇÃO DA UNIDADE EMISSORA
3. TIPO DO DOCUMENTO DE COBRANÇA N 1 014 M 0 = NOTA FISCAL FATURA; 1 = ROMANEIO
4. SéRIE DO DOCUMENTO DE COBRANÇA A 3 015 C
5. NÚMERO DO DOCUMENTO DE COBRANÇA N 10 018 M
6. DATA DE EMISSÃO N 8 028 M DDMMAAAA
7. DATA DE VENCIMENTO N 8 036 M DDMMAAAA
8. VALOR DO DOCUMENTO DE COBRANÇA N 13,2 044 M
9. TIPO DE COBRANÇA A 3 059 M
10. VALOR TOTAL DO ICMS N 13,2 062 M
11. VALOR – JUROS POR DIA DE ATRASO N 13,2 077 C
12. DATA LIMITE P/ PAGTO C/ DESCONTO N 8 092 C DDMMAAAA
13. VALOR DO DESCONTO N 13,2 100 C
14. IDENTIFICAÇÃO DO AGENTE DE COBRANÇA A 35 115 M NOME DO BANCO

Layout
ADRIANO.SP 18/06/2010 07:49:26
#345155
Oi Josuel segue o layout do arquivo EDI que a empresa me mandou eu tinha te mandado uma mensagem com o layout no vbweb ..
O meu problema é, como eu vou converter as informações em EDI o que é o código 02c1 e o 031 que se encontra no código no começo de cada linha
e o que é estes numeros que esta na frete do 02c1 , pois eu pesquisei e descobri que são codigo ASCII mas eu tento converter este codigo mais nada tem sentido .
seria como eu pegasse o 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 leria 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 .
mas com eu vou montar este código qual é o seu padrão .


02C1 13884 2005201000000007150000000000000000000715001200000000008581
031 0599653
02C1 13931 2105201000000014938000000000000000001493801200000000017921
031 0600041
02C1 13933 2105201000000004773000000000000000000477301200000000005731
031 0599964
02C1 13935 2105201000000006690000000000000000000669001200000000008031

Muito obrigado pela sua atenção Josuel , a sua ajuda esta sendo de estrema importancia para mim , você esta me esclarecendo muitas duvidas em relação ao EDI .
MARCIO.ROGERIO 18/06/2010 09:46:38
#345160
Olá, Adriano.

Já gerei muitos arquivos em EDI, e todos são arquivos texto comuns, não há necessidade de converter nada, somente seguir o lay-out apresentado, a única exigência é que as linhas acabem com [ô]CR[ô] e [ô]LF[ô].

Onde está esta informação 02c1 e 031, que não ví no lay-out ?

Até,

Rogério.
MARCIO.ROGERIO 18/06/2010 09:55:13
#345163
Ah, acho que entendi.

02C1 - não é nada mais do que : registro tipo 2 (Conhecimento de Frete), que no lay-out é com dois caracteres = [Ô]02[Ô], e, [Ô]C1[Ô] ou qualquer outro dado que entre aqui é a série da NF ou do conhecimento que é com 5 caracteres e por ser alfa deve ser alinhado à esquerda, bem como o que você diz [Ô]031[Ô], é referente ao registro tipo 3 (Notas Fiscais do Conhecimento), que também é com duas posições, então [Ô]03[Ô] e o campo a seguir é a série do conhecimento, também com 5 posições alfanuméricas, que devem ser alinhadas à esquerda.

Observe : Registro tipo 2 - Conhecimento de Frete =
02 - Código de Identificação do Segmento
C1 - Série (alfa) - alinhado à esquerda e com 3 três casa em branco à direita
13884 - Número Conhecimento (alfa) - com 16 posições alinhada à esquerda e com 11 posições em branco á direita
20052010 - Data Emissão (alfa) - ddmmaaaa

E assim sucessivamente.

Acho que não é nada de mais, estas informações são os campos do lay-out e não algum tipo de conversão.

Dê uma analisada.

Até,

Rogério.
ADRIANO.SP 18/06/2010 13:10:11
#345190
Valeu Marcio e muito obrigado !
Eu analisei o arquivo , e realmente é o que você falou ,não tem nada de conversão não , é só os campos do lay-out , é somente eu pegar as informações a transcrevela para o arquivo texto sem nenhuma formatação de ponto e virgula é / , acompanhando a formatação do lay-out como você mesmo falou .
exemplo do arquivo EDI que eu postei logo acima para melho entendimento , com todos os campos marcados .

_ _ _02 Registro 2 _ _Valor do Desconto
| _ _ C =Conhecimento de Frete | _ Valor Base ICMS
| | _ _ 1=Série NF | | _Alíquota ICMS
| | | _Número Conhecimento | | | _ _ Valor ICMS
| | | | | Data Emissão | | | | _ _Tipo do Frete do Conhecimento
| | | | | |Valor do Frete | | | | |
| | | __|__ _|______ |__________ _____|_____ _|__________ _|___ _|_________ |
[txt-color=#e80000]02[/txt-color][txt-color=#0000f0]C[/txt-color][txt-color=#007100]1[/txt-color] 13884 [txt-color=#e80000]20052010[/txt-color][txt-color=#0000f0]00000007150[/txt-color][txt-color=#007100]00000000000[/txt-color]00000007150[txt-color=#e80000]01200[/txt-color][txt-color=#007100]00000000858[/txt-color]1
[txt-color=#0000f0]03[/txt-color][txt-color=#007100]1[/txt-color] 0599653
| | |_ _ Número Nota Fiscal
| |Série NF
|_ Registro 3 -NF

Mais explicado que isso é imposivel !
Fica ai uma amostra de como funciona para que a pessoa que tenha o mesmo problema que eu , consiga solucionar o problema ,mais rapido , pois eu não consegui encontrar nenhuma materia , que explicase este processo , o que eu encotrei todos estavam dizendo que erra para converder para arquivo ASCII e fazer um monte de converlões depois , sendo que a solução é muito mais simples ...

Obrigado a todos do fárum que me ajudaram a solucionar e resolver este problema ...Obrigado ao NLSoluções que tambem foi muito importante , ao Jesuel Oliveira que me ajudou neste Forum e também em outro Forum pois eu tinha um topico em outro Forum com o mesmo problema ,e também ao Marcio Rogerio que me explicou o que era naverdade aquele mote de numeros .rsrsrs.. que não é um bicho de 7 cabeça como parecia .

Muito obrigado a vocês todos pela a atenção e pelo compartilhamento de esperiencias de vocês como desenvolvedores .



Tópico encerrado , respostas não são mais permitidas