Categoria: Geral

Blog Advpl - Share knowledge

Como abrir um determinado Pedido de Compras para edição

Olá, vai aí mais uma dica. Você fez uma customização com os pedido de compra e quer abrir o pedido para alteração a partir de sua tela. Para isso usaremos a função MATA120. O processo é bem simples, passa-se o recno e a opção desejada. Exemplo: Static Function AlteraPC(nRecno,nOpc) Local aArea := GetArea() Local aAreaSC7…
Leia mais

Importar um arquivo texto para o Orçamento (MATA415)

Já tentou importar um arquivo texto para a rotina de orçamento? É uma tristeza só, a rotina de orçamento utiliza uma tabela temporária chamada TMP1 e por conta disso temos algumas pequenas dificuldades em suas validações. Mas com um certo jeitinho, conseguimos driblar e resolver os problemas do dia a dia com esta rotina. Hoje,…
Leia mais

Meu primeiro fonte MVC

A arquitetura Model-View-Controller ou MVC, como é mais conhecida, é um padrão de arquitetura de software que visa separar a lógica de negócio da lógica de apresentação, permitindo desenvolvimento, teste e manutenção isolados.

Montando uma rotina multi idiomas

Outro dia, me pediram um relatório que permitisse imprimi-lo em vários idiomas (português,inglês,espanhol e alemão). Então fiquei pensando, qual seria a melhor escolha para desenvolver.

TOTVS V12, migrar ou não migrar?

No início do ano, a TOTVS assumiu com seus clientes o compromisso de evoluir as ofertas com a implementação de três conceitos: tecnologia fluida, essencialidade e ERP ágil. A TOTVS V12 é a materialização de tudo isso, pois promete entregar uma nova experiência de uso dos sistemas, alcançada com uma camada de tecnologia fluida.

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

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!!!!

Porquê um Sistema de Controle de Versão?

[section_title title=First page title] Porquê um Sistema de Controle de Versionamento? Um sistema de controle de versão (ou versionamento), VCS (do inglês version control system) ou ainda SCM (do inglês source code management) na função prática da Ciência da Computação e da Engenharia de Software, é um software com a finalidade de gerenciar diferentes versões…
Leia mais

Entrando automaticamente no Protheus sem precisar informar usuário e senha

Hoje se cada usuário tem seu login no Windows, este pode entrar automaticamente no Protheus sem precisar informar seu usuário e senha, considerando que você configurou os parâmetros do Smartclient, o acesso ao Protheus será praticamente instantâneo, caso contrário a tela inicial continuará sendo exibida. No Configurador, precisamos configurar dois campos: Habilitar Single Sign-On Modalidade…
Leia mais

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

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

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: 2.…
Leia mais

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? “

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: X := 10 Y := “X + 1” B := &Y // O…
Leia mais

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

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

Criando telas diferentes

Muitos ainda tentam se acostumar com o layout do Protheus 11, com aquelas telas praticamente sem imagens, é claro que para nós desenvolvedores ficou mais fácil desenhá-las, mas outro dia, um amigo me perguntou se ainda era possível desenvolver telas com layouts diferente do padrão, assim como era nas versões anteriores. Sim, respondi a ele,…
Leia mais

Imprimindo etiqueta com código de barras usando o TMSPrinter()

No exemplo abaixo, um simples exemplo que como gerar etiquetas, neste exemplo uso o componente TmsPrinter().

Função auxiliar – GetLastQuery()

Após a abertura do cursor, no alias especificado, a função GetLastQuery() retorna um array, com 5 elementos, onde estão disponíveis as seguintes informações sobre a query executada. [1] cAlias – Alias usado para abrir o cursor. [2] cQuery – Query executada. [3] aCampos – Array de campos com critério de conversão especificados. [4] lNoParser –…
Leia mais

Importando arquivo texto

No exemplo, mostro de forma simples a importação de um arquivo texto com duas colunas Exemplo formato do arquivo: linha1coluna1;linha1coluna2; linha2coluna1;linha2coluna2; linha3coluna1;linha3coluna2; linha4coluna1;linha4coluna2; linha5coluna1;linha5coluna2;

Português Português Español Español English English