Categoria: Dicas

Blog Advpl - Share knowledge

Exemplo de Grid’s no Protheus (MsNewGetDados)

Irei mostrar uma forma bem simples de criar um grid usando o componente MsNewGetDados


12 de outubro de 2014 4

Atualizar moeda do sistema pelo Banco Central do Brasil

Há muito tempo atrás encontrei um código, criado por Caio Graco, pelo fonte que encontra-se comigo, é de 2006, eu o adaptei a minha necessidade. A idéia do fonte é pegar o arquivo txt gerado pelo banco central, baixá-lo, ler linha a linha, pegar o codigo da moeda e seu valor correspondente (valor de compra e venda).…
Leia mais


6 de outubro de 2014 0

Exemplo de relatório tReport com 2 seções

O exemplo abaixo, demonstro a criação de um relatório em tReport utilizando 2 seções. Tentei deixar o mais comentado possível, mas qualquer dúvida, comente!!!!


3 de outubro de 2014 4

BuildKillUsers – Derruba todas as conexões do TOP

Já passou por aquela situação onde você está em seu ambiente de desenvolvimento e precisar recompilar seu fonte, uma ou mais vezes (quase sempre quando está testando o layout de uma nova tela ou um relatório, rsrs), você precisa fechar o sistema, porque senão não compila. Podemos (apenas em ambiente de desenvolvimento) utilizar o BuildKillUsers…
Leia mais


24 de setembro de 2014 0

Abertura de ambiente em rotinas automáticas – Parte 2

Executar rotinas agendadas é bem simples, para isso precisamos preparar nosso fonte para que ele rode em console e fazer algumas configurações no appserver.ini (Protheus 11) No artigo Abertura de ambiente em rotinas automáticas – Parte 1, temos um exemplo de um fonte que podemos utilizar, as mensagens de erros, mensagens de alertas e de…
Leia mais


23 de setembro de 2014 0

Abertura de ambiente em rotinas automáticas – Parte 1

Existe uma forma de interagir com o sistema sem a necessidade de informar usuario e senha. É a abertura de ambiente usando a função RpcSetEnv. Você pode criar suas rotina, e se colocar RpcSetEnv(cEmp,cFil,,,,GetEnvServer(),{ }), você consegue testar inclusive se tiver consulta em tabelas


22 de setembro de 2014 1

Enviando e-mail com a função GPEMail

A função GPEMail é uma função utilizada no módulo do RH, eu a achei bem interessante como sendo uma função já pronta e de fácil uso. No exemplo abaixo irei mostrar seu uso, mas antes de usá-la é preciso que você tenha alguns parametros preenchidos: MV_EMCONTA MV_RELSERV MV_EMSENHA Estes parametros devem estar declarados como Private.…
Leia mais


22 de setembro de 2014 0

Conectando Banco de Dados MS SQL Protheus com PHP – Parte 2

Existem duas formas de se conectar ao SQL Server com PHP: Conexão ODBC Conexão nativa do PHP – mssql_connect() 1. Usando a conexão ODBC Esta conexão é muito utilizada quando não temos a conexão nativa, seu uso é bem simples, cria-se a conexão ODBC igual a que já criamos para acesso ao Protheus. Sintaxe:


Leia mais


22 de setembro de 2014 2

Conectando Banco de Dados MS SQL Protheus com PHP – Parte 1

Olá pessoal, vi que alguns colegas que vem acessando meu blog tem me perguntado sobre como acesso o banco de dados do Protheus sem consumir licença. Pelo que aprendi, existem algumas maneiras, e uma delas é pela web, podemos até construir aplicação desktop acessando o banco, mas para aqueles que tem um servidor web seguro…
Leia mais


22 de setembro de 2014 0

Verificando se o usuário está online no sistema

Um amigo semanas atrás me perguntou: _ Como consigo ver quem está online no Protheus e se posso ver alguns detalhes dos usuários? Então respondi a ele, “_ Porque você não usa o Monitor e o Configurador? “


9 de setembro de 2014 16

Macro Substituição

O operador de macro substituição, simbolizado pelo “e” comercial (&), é utilizado para a avaliação de expressões em tempo de execução. Funciona como se uma expressão armazenada fosse compilada em tempo de execução, antes de ser de fato executada. Considere o exemplo:

A variável X é atribuída com o valor 10, enquanto a variável…
Leia mais


8 de setembro de 2014 0

Repetindo o conteudo de um campo de um grid nas linhas abaixo da linha em que estou posicionado

Outro dia me fizerem 3 perguntas: 1) Como faço para repetir o conteudo de um campo de um grid nas linhas abaixo da linha em que estou posicionado? 2) Como faço para repetir o conteudo de um campo de um grid nas linhas abaixo a primeira linha? 3) Como faço para repetir o conteudo de…
Leia mais


8 de setembro de 2014 0