Meus Artigos

Blog Advpl - Share knowledge

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

Criando um grid com MarkBrow

A utilização do componente MarkBrow é bem simples, você o encontra em várias rotinas do sistema, como na rotina SPEDNFE ou no Documento de exclusão de saida de Nf, etc… A função MarkBrow() permite que os elementos de um browser sejam marcados ou desmarcados. Sintaxe: MarkBrow ( [ cAlias ] [ cCampo ] [ cCpo ]…
Leia mais


4 de setembro de 2014 0

Tela com 2 barras de processamento – MsNewProcess

Por meio deste objeto é possível executar uma rotina em que será disponibilizada ao usuário duas barras de processamento para acompanhamento do processo que está sendo executado.


4 de setembro de 2014 0

Função MsgRun

Apresenta uma janela com uma mensagem durante o processamento. Sintaxe MsgRun ( < cText>, [ cHeader], [ bBlock] ) Parâmetros/Elementos Nome Tipo Descrição cText Caracter Indica o texto que será apresentado no corpo do objeto apresentado. (obrigatório) cHeader Caracter Indica o título do objeto apresentado. bBlock Bloco de código Indica o bloco de código que…
Leia mais


4 de setembro de 2014 0

Função MsgTimer

Mostra uma tela de mensagem informando ao usuário que a tela será finalizada, conforme configuração dosparâmetros MV_FATOUT e MV_MSGTIM. Parametros: nTimeMsg -> Informar quantos segundos a tela da mensagem deverá aparecer antes do fechamento da tela principal. oDlgAux -> Obejto da tela principal que será fechada. Muito usado no financeiro ou faturamento, um exemplo disso…
Leia mais


4 de setembro de 2014 0