terça-feira, 12 de junho de 2012

Relatórios gerenciais e operacionais em php a partir de uma base MSSQL

Hoje vou colocar alguns exemplos de relatórios extraem dados de uma base MSSQL 2005 alimentada pelo sistema Microsiga Protheus que desenvolvi em php e que visam suprir a deficiência do mesmo com relação a relatórios claros de fácil interpretação e facilmente personalizados.

Os gráficos inseridos são  FUSIONCHARTS http://www.fusioncharts.com/ e dão mais clareza ao resultados.

Abaixo um relatório de faturamento versus pedidos de compras mês a mês que utiliza gráficos e também os dados de forma agrupada com opção do usuário clicar em um determinado valor e poder verificar os detalhes dos itens o compõe.


Outro relatório o que chamei de painel financeiro onde o usuário pode analisar os dados mês a mês agrupado por naturezas e atualizados a cada F5.


Compras por fornecedor mês a mês:


Fluxo de caixa:




até mais...

quinta-feira, 7 de junho de 2012

Configurando SNMP no Windows 7

                  O primeiro passo para habilitar a leitura do protocolo SNMP em uma estação de trabalho com windows 7 é ativar o recurso SNMP no sistema. Siga os passos 1,2 e 3.
Localize "Protocolo SNMP" e ative o recurso.
Aguarde o sistema instalar o recurso SNMP.
Digite "serviços" conforme indicado abaixo (versão em inglês digite:"services")
Localize "Serviço SNMP".
Vá em segurança e adicione o endereço IP do seu Sistema de Gestão de Rede (NMS) que irá fazer as consultas snmp. No exemplo o Sistema de Gestão de Rede possui o endereço "192.168.1.1".
Ainda em segurança configure o nome da comunidade. No exemplo abaixo configurei o nome "CPU". Lembrando que o nome de comunidade é "case sensitive".
Pronto! Agora vá no seu Sistema de Gestão de Rede (NMS) e tente realizar a leitura de informações como o uso dos processadores e memórias, ocupação de disco ou a quantidade de usuários logados no sistema. Lembrando que o nome de comunidade configurado na estação deve ser o mesmo na NMS. No exemplo acima liberamos a estação somente para aceitar a leitura snmp apartir da NMS com o endereço 192.168.1.1.

Sugestão para NMS : THE DUDE - Eu utilizo e é muito bom

Acerto do MV_DOCSEQ



Definição do Processo

Para realizar o acerto da numeração dos campos D*_NUMSEQ, é necessário primeiro realizar o levantamento da maior numeração gravada.


Descrição do Processo

Para realizar o levantamento da maior numeração gravada deve-se  seguir o procedimento abaixo:

• Via MPSDU, abrir as tabelas SD1SD2 SD3.

• Em cada uma destas tabelas, verificar qual é o maior valor gravado entre as tabelas para os campos D1_NUMSEQD2_NUMSEQD3_NUMSEQ.

• Após identificar o maior valor, incrementa-lo (se por exemplo encontrar o maior valor sendo '001000' o valor incrementado será '001001') e informa-lo no parametro MV_DOCSEQ.

• Após realizar uma nova movimentação (interna, NF entrada ou NF saida) e verificar se será apresentada alguma mensagem de validação. Caso continue sendo apresentada, significa que o valor informado no parametro não foi o maior valor entre os registros da tabela. Dessa forma deve-se realizar o procedimento novamente.

Informações Adicionais

Observação: Caso o parametro MV_DOCSEQ esteja definido por filial, ao realizar o filtro para identificar o maior valor de D*_NUMSEQ, deve realizar o filtro por filial.
 Realizar as alterações em ambiente de teste para validação.