Categoria: Dicas

Blog Advpl - Share knowledge

Função Replicate

Retorna uma cadeia de caracteres repetida pela quantidade de vezes especificadaÉ muito útil, por exemplo, para a formação de linhas e traços que serão impressos em relatórios.


10 de fevereiro de 2015 0

Como criar uma pergunta com consulta padrão onde podemos inserir o resultado separados por ponto e virgula?

Como criar uma pergunta com consulta padrão onde podemos inserir o resultado separados por ponto e virgula para usarmos em nossas rotinas?


2 de fevereiro de 2015 0

Baixar a versão teste do Protheus 12

O Protheus hoje atende a organizações de múltiplos segmentos de mercado como: agronegócio, logística, manufatura, varejo, serviços, educacional, hospitalidade, construção, saúde, jurídico e serviços financeiros são os principais. Mas mesmo empresas que não se enquadram nessa categoria podem customizar o sistema para que ele se adeque perfeitamente aos seus processos e às suas demandas de…
Leia mais


25 de janeiro de 2015 0

Gravando na pasta Desktop e Temp do usuario (windows)

Existe uma função no ADVPL que permite você gravar na pasta temporária do usuário (windows) logado.


12 de janeiro de 2015 0

Validar erro em fontes evitando que o smartclient caia.

Sabem aquela telinha que exibe um erro e depois derruba o smartclient? Pois então, tem como exibir o erro mas continuar o processo até o ponto do erro sem derrubar o client.


9 de janeiro de 2015 0

Modificando imagens padrão e tema do Protheus

Acredito que alguns já se perguntaram como altero as imagens padrão do Protheus, ou simplesmente mudar a cor do sistema? Para vender o sistema para Sport Club Internacional a Totvs  criou o tema Sunset. Mas como podemos alterar nós mesmo o tema ou as imagens? Todas as imagens são armazenados no repositório do sistema, portanto precisamos saber…
Leia mais


9 de janeiro de 2015 0

Como inserir registros de uma tabela dentro de outra quando esta tem uma chave primária com autoincremento?

A necessidade aqui é de incluir numa determinada tabela com um select de outra, mas não se esquecendo de tratar o R_E_C_N_O_, para evitar que ocorrar erro de duplicidade. Ambiente: MSSQL, ORACLE Lembrando que quando inserimos registro de uma tabela em outros os campos a serem inseridos devem ser iguais. Exemplo: Tabela 1 Campo1 int auto_increment…
Leia mais


1 de janeiro de 2015 0

Alteração na estrutura do Metadado de Campos de Tabelas SX3

Novidades no Protheus 12 A partir da versão 12.1 do Protheus, tendo em vista questões relacionadas a performance e melhorias no produto, alguns campos do Metadado de Campos de Tabelas (SX3) tiveram sua estrutura alterada. Novas instalações do produto a partir da versão 12.1 vão possuir essa nova estrutura no SX3, não tendo a opção…
Leia mais


16 de novembro de 2014 0

Campo RECNO auto-incremental

As vezes passamos por algumas provações quando queremos utilizar os recursos do próprio banco de dados, como o comando INSERT ou UPDATE por exemplo. Nos últimos anos, temos passado por várias evoluções no sistema, e um dos maiores problemas é a sua performance. As vezes ficamos horas a fio esperando determinados processos serem executados, pelo…
Leia mais


16 de novembro de 2014 0

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


7 de novembro de 2014 2

Nova versão disponível – Compatibilizadores

Está disponível uma nova versão do programa de aplicar os compatibilizadores, esta ferramenta é apenas mais uma para nos auxiliar ao atualizarmos o Microsiga Protheus, disponível para todas as versões do Protheus a partir da versão 7.0


23 de outubro de 2014 0

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.


15 de outubro de 2014 0