Artigo Clube Delphi 84 - Troca eletrônica de dados por EDI
Artigo da Revista Clube Delphi Edição 84.
Mão na Massa
Troca eletrônica de dados por EDI
EDI (Eletronic Data Interchange) ou Troca Eletrônica de Dados; a sigla pode não ser tão conhecida, mas certamente sua utilização e conceito proporcionam aos desenvolvedores a oportunidade de integrar informações de maneira rápida e confiável.
Uma das principais vantagens em se desenvolver EDIs está em poder efetuar a troca de dados entre organizações distintas, ou seja, podemos facilmente enviar dados relevantes entre cliente e fornecedor de maneira clara e estruturada.
Outra grande vantagem aplica-se ao fato de que é possível integrar grandes volumes de informações com os mais variados bancos de dados, desde os antigos Paradox e DBase até Oracle, Firebird ou mesmo PostgreSQL.
Por exemplo: uma empresa operando com Firebird 1.5 pode, enviar registros de notas ficais para sua empresa de contabilidade que opera com um Paradox ou solicitar à instituição financeira onde possui conta corrente, que gere os boletos bancários do mês atual.
Mas o que são exatamente os EDIs?
Arquivos texto em formato e padrão pré-estabelecido normalmente pela instituição que o receberá e, consequentemente, o carregará. Há basicamente duas formas de compor esses arquivos: usando tabulações ou delimitadores, tais como ponto-e-vírgula ou pipe-line.
O sistema bancário é um dos grandes utilizadores desse mecanismo. Chamado de cobrança escritural, os arquivos texto trocados entre empresas e bancos contém informações necessárias para emissão, cobrança e baixa de boletos bancários.
Tipos de cobrança, dias para protesto e cálculo de juros, são apenas algumas dos dados contidos no arquivo. Esses arquivos ainda seguem o padrão CNAB estabelecido pela FEBRABAN (Federação dos Bancos) assim como outros órgãos tais como: ABAC, ANFAVEA, SINDIPEÇAS e etc.
Vale lembrar que os tais arquivos só funcionam se houver uma boa documentação e se seguirem rigorosas regras de validação e checagem dos bytes envolvidos na transmissão. Para entendermos melhor como funcionam e onde se aplica essa tecnologia elaborei um exemplo de envio de notas fiscais a uma empresa de contabilidade. Mãos na massa!
Preparando o banco de dados de exemplo
Para este exemplo, criaremos um banco de dados utilizando o Firebird 1.5 e uma tabela de Notas Fiscais com alguns registros. A estrutura do banco encontra-se no script da Listagem 1.
Listagem 1. Criação do banco de dados e tabela
SET NAMES WIN1251;
CREATE DATABASE 'localhost:<caminho>\EDI.FDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 4096
DEFAULT CHARACTER SET WIN1251;
CREATE TABLE NOTASFISCAIS (
NUMERODOUBLE PRECISION NOT NULL,
DOCUMENTOVARCHAR(2),
SERIEVARCHAR(2),
DATA_EMISSAODATE,
UF_DESTINOVARCHAR(2),
NOME_RESPONSAVEL" [...] continue lendo...
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo