Postagens

Mostrando postagens de Julho, 2010

[CIGAM] - Alertas via Procedure

Imagem
Faz algum tempo, venho comentando com alguns colegas de trabalho sobre como seria útil enviar mensagens para os usuários do CIGAM através do cadastro de alertas via rotinas do banco de dados.
Dentre as possibilidades imaginadas, poderia servir por exemplo, para informar ao usuário que seu banco de dados Oracle-XE está chegando muito próximo do seu limite de utilização de 4GB. Ou ainda que faltam X dias para a licença de demonstração do CIGAM expirar. Talvez também alguma informação de negócio, como que determinado cliente estourou seu limite de compra. Ou que o estoque mínimo de certo material foi atingido.
As possibilidades são muitas, mas hoje surgiu uma real, que motivou a implementação deste recurso. O usuário gostaria de ser informado se fosse digitado algum pedido para algum cliente que não tivésse um email cadastrado, pois agora, com a Nota Fiscal Eletrônica, esta informação é obrigatória.
A partir daí a primeira coisa que fiz foi criar a procedure que cadastra o Alerta, da seguin…

Atualizando o PDI, da versão 3.2 para a 4.0

Imagem
Vou descrever abaixo os passos necessários para atualizar a versão do Pentaho Data Integration, da 3.2 para a 4.0, bem como a atualização do repositório de arquivos (transformações e tarefas):
Atualizando a aplicação: O primeiro passo é fazer uma cópia da pasta "Data-Integration" para "Data-Integration_old";Feito isso apenas descompacto o download da versão 4.0 e coloco a pasta "Data-Integration" onde se encontrava a anterior; Precisei também atualizar o atalho, pois na versão 3.2 existia um binário chamado "kettle.exe", mas na versão 4.0 só encontrei o script "spoon.bat";Aproveitei e troquei também o ícone para o da nova versão;  Após estes simples procedimentos estou com a aplicação atualizada e preciso agora atualizar o meu repositório de arquivos, que descrevo a seguir...
Atualizando o Repositório: Ao abrir o novo atalho do PDI 4.0 a primeira tela que aparece (Fig.3) é para conexão com o repositório; Coloco usuário/senha e clico em OK…

Criando um Projeto de Mailling com Pentaho Data Integration

Imagem
Dias atrás precisei atender rapidamente uma demanda que surgiu sobre o envio de um aviso aos clientes e parceiros de algumas mudanças de procedimentos de cobrança do setor financeiro. Como no sistema atualmente utilizado pelo cliente não havia uma rotina de Mala-direta pronta acabei optando pelo Pentaho Data Integration como ferramenta para realizar este trabalho. Para isso então fiz uso dos seguinte componentes: Table Input - Buscando os e-mails dos contatos da base de dados do cliente; Mail Validator - Para validar os e-mails vindos da base, marcando como válidos ou não;Filter Rows - Para filtrar somente os e-mails filtrados como válidos, registrando os inválidos num arquivo texto (4o componente);Text File Output - Para gravar em um arquivo texto de log os e-mails inválidos da base;Add Constant Values - Para adicionar campos com valores constantes para uso, principalmente, no componente de envio do e-mail (9o componente);Get XML Data - Usei para carregar o modelo HTML do e-mail, para…

Criando um Database Link entre o Oracle e o PostgreSQL

Para realizar a importação dos dados do sistema anterior do cliente (em PostgreSQL) para o novo (em Oracle) optei pela alternativa de criar um Link entre um e outro através dos Serviços Heterogêneos do Oracle (Heterogeneous Services). Assim eu poderia fazer consultas diretas na base, inclusive fazendo joins entre as tabelas do Oracle e as do Postgres. Para isso precisei fazer o seguinte: Dados do Servidor Oracle: Nome da Máquina: oraserver  Usuário do Banco: sys Senha: oracle Dados do Servidor PostgreSQL:
Nome da Máquina: pgserver:5432
usuario postgres
senha: postgres Pacotes adicionais instalados:
yum install unixODBC
yum install postgresql-odbc Configuração do arquivo /etc/odbc.ini
[DB_PGSQL]
Description = DB_PGSQL
Driver = PostgreSQL
Trace = No
TraceFil = /tmp/odbc.log
Database = sistema
Servername = pgserver
Username = postgres
Password = postgres
Port = 5432
ReadOnly = Yes Configuração do arquivo /etc/odbcinst.ini
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/libodbcpsql.so
Setup = /usr/…