Categoria: Geral

Blog Advpl - Share knowledge

Montando tela de Assistente (Wizard) – Parte 1

Muitos me perguntam, como é que se faz uma tela de Wizard (Assistente), neste artigo irei demonstrar usando a classe FWWizardControl.


4 de outubro de 2016 0

Usando a classe FWMarkBrowse com tabela temporária

Muitos amigos tem me perguntado em como montar uma tela usando MarkBrowse com tabela temporária. E pra ser honesto no começo é meio chato, mas depois que você pega o jeito, fica muito fácil trabalhar com a classe FWMarkBrowse, principalmente se você estiver trabalhando com tabelas existente, mas trabalhar com tabela temporária não é difícil, só…
Leia mais


28 de setembro de 2016 2

P12.1.7 – Regime de Processamento de Dados (MATR930)

Ao executar a rotina MATR930 ocorre o erro: THREAD ERROR ([8564], usuario,) 25/08/2016 08:58:02 invalid typecast in file c:\advtec9_tag\advpl\instrvar.inl at line 764 on LIVRARRAYOBS(MATR930.PRX) 19/05/2016 18:33:32 line : 2376 ou type mismatch on .NOT. on LIVRARRAYOBS(MATR930.PRX) 10/11/2015 08:51:32 line : 2372 Este erro ocorre pela falta ou mal preenchimento do parametro MV_R930SAT Segue orientação para que…
Leia mais


11 de setembro de 2016 0

Funções úteis de Usuário

Segue algumas funções úteis referente aos dados do usuário do sistema.


23 de agosto de 2016 0

MVC – Trabalhando com variáveis de memória

Com o novo conceito de desenvolvimento da Totvs, o MVC, algumas coisas mudaram e uma delas é pegar o conteúdo de uma variável de memória de um campo no cabeçalho e utilizá-lo numa célula de um grid, como modelos 2 e 3 por exemplo. Exemplificando: Estou na tabela de preço (OMSA010), rotina que foi convertida…
Leia mais


16 de agosto de 2016 0

Compatibilizador GPECONV

Olá caros amigos, este artigo é para compartilhar com aqueles que estão se aventurando com a migração do Protheus  11 para o Protheus 12.1.7 e estão tendo dificuldades com o módulo de Recursos Humanos. Como já devem saber, o módulo foi reescrito e diversas mudanças foram feitas como por exemplo o uso da nova tabela…
Leia mais


5 de agosto de 2016 0

Importando arquivo texto utilizando o MSExecAuto MATA030 – Cadastro de Clientes

Importar arquivo texto é uma tarefa bem simples no Protheus, e a orientação é: use sempre em conjunto com o MSExecAuto  para importar. Antes de criar uma rotina de importação verifique se a rotina padrão de cadastro a possui, como exemplo a rotina MATA030 – Cadastro padrão de clientes do sistema.


1 de agosto de 2016 0

Importando um arquivo texto remotamente

Sempre nos perguntam como trabalhar com arquivos remotos, tipo como importar um arquivo num servidor remoto ou hospedado num site. Irei postar de forma simples um exemplo de como buscar um arquivo hospedado na web, baixá-lo e importar para dentro de uma rotina do Protheus.


4 de julho de 2016 0

Aglutinar Solicitações de Compras usando MSExecAuto MATA110

Outro dia me perguntaram como incluir registro na tabela SC1 – Solicitação de Compras (MATA110) e fazer com que os gatilhos funcionem e perguntaram se é possível aglutinar várias Solicitações em uma só. Para isso é preciso utilizar o MsExecAuto do MATA110, a sua sintaxe é simples:


14 de junho de 2016 0

Sugestão para atualizar campo memo no Protheus de um arquivo txt

Algumas pessoas estavam me perguntando como atualizar o campo memo no Protheus já que este trabalha com a tabela SYP (Descrição dos campos memos)? Tabelas como a do cadastro de produto é uma das tabelas que usam campos mesmo, no caso tem os campos “Descrição LI”, “Descrição em inglês” e “Descrição em português”. O processo…
Leia mais


3 de maio de 2016 0

Criando um contrato em MS Word e integrando com o Protheus

Conforme já foi exemplificado no artigo https://www.blogadvpl.com/visualizando-dados-do-protheus-no-word-97-a-2010/, irei agora mostrar um exemplo dentro de um contrato (sem uso de macros).


4 de abril de 2016 0

Programador quebra a internet excluindo um código

O programador norte-americano, Azer Koçulu, conseguiu interromper o desenvolvimento web em todo o mundo por um breve período na semana passada. Tudo o que ele precisou fazer foi deletar 11 linhas de um código.


1 de abril de 2016 2