05/08/2024
Alguns colegas me perguntaram: "É possível compilar um fonte protheus sem usar o vscode?" Sim, é possível. Principais características: Não tem comunicação cliente/server TCP, os comandos são executados diretamente no AppServer. Ambiente simples que necessita apenas do appre, binário do appserver e arquivo de configuração "appserver.ini". Compilação mais rápida. Suporte a atual chave de compilação utilizada pelo TDS e TDSCli....
Compilando fontes via linha de comando
Alguns colegas me perguntaram: “É possível compilar um fonte protheus sem usar o vscode?” Sim, é possível. Principais características: Não tem comunicação cliente/server TCP, os comando…
05/08/2024
Ghostscript Ghostscript é um intérprete para a linguagem PostScript® e arquivos PDF . Ele está disponível sob a licença GNU GPL Affero ou licenciado para uso comercial pela Artifex Software, Inc. Ele está em desenvolvimento ativo há mais de 30 anos e foi portado para vários sistemas diferentes durante esse período. Ghostscript consiste em uma camada de interpretação PostScript e uma biblioteca gráfica....
Mesclando documentos PDF com Protheus e Ghostscript
Ghostscript Ghostscript é um intérprete para a linguagem PostScript® e arquivos PDF . Ele está disponível sob a licença GNU GPL Affero ou licenciado para uso comercial pela Artifex Software, Inc. E…
14/03/2022
Já sentiu a necessidade de converter uma consulta SQL que retorna linhas para colunas? No exemplo em questão... Tenho uma consulta que retorna valores e data, e quero trazer em colunas os meses de um periodo. Na consulta abaixo, eu trago todas as informações em linhas...
SQL: Converter linhas em Colunas
Já sentiu a necessidade de converter uma consulta SQL que retorna linhas para colunas? No exemplo em questão… Tenho uma consulta que retorna valores e data, e quero trazer em colunas os meses…
03/11/2021
As vezes quando estamos desenvolvendo rotinas e queremos compartilhar apenas o patch da rotina e não o fonte original, mas gostaria que outros interagissem com uma determinada parte do seu fonte, podemos usar pontos de entrada, ou seja, executar algo em um determinado ponto do fonte e depois deixar o fonte original dar continuidade no processo. Para isso, podemos usar 2 funções no seu fonte:...
Criando Pontos de Entradas dentro do seu fonte
As vezes quando estamos desenvolvendo rotinas e queremos compartilhar apenas o patch da rotina e não o fonte original, mas gostaria que outros interagissem com uma determinada parte do seu fonte, p…
03/11/2021
Estes dias me perguntaram, como eu poderia trabalhar com arquivos ini, gerar um arquivo e usá-lo posteriomente. A ideia de um arquivo ini, é trabalhar com seções, chaves e valores. Qual é o conceito de um arquivo ini? Arquivos INI são arquivos de texto simples com uma estrutura básica composta de "seções" e "propriedades". Seções Chaves podem (mas não necessitam) ser agrupadas em seções nomeadas arbitrariamente....
Trabalhando com arquivos INI no Protheus
Estes dias me perguntaram, como eu poderia trabalhar com arquivos ini, gerar um arquivo e usá-lo posteriomente. A ideia de um arquivo ini, é trabalhar com seções, chaves e valores. Qual é o conceit…
29/04/2021
Apresenta uma janela para seleção de arquivos da estação de trabalho em uso pelo SmartClient. Na minha opinião ficou ótimo a tela, finalmente evoluiram Antes: Depois: Nome Tipo Descrição cMascara Carácter Indica a máscara de arquivos, ex: ret := TFileDialog("All files (*) | All Text files (*.txt)", ... cTitulo...
Usando o componente tFileDialog
Apresenta uma janela para seleção de arquivos da estação de trabalho em uso pelo SmartClient. Na minha opinião ficou ótimo a tela, finalmente evoluiram Antes: Depois: Nome Tipo Descrição cMascara C…
08/02/2021
Você conhece a função GetFuncArray() ? Retorna um ou mais arrays contendo os dados das funções contidas no RPO - Repositório Portável de Objetos, a partir de uma máscara....
Exibir todos os fontes do RPO
Você conhece a função GetFuncArray() ? Retorna um ou mais arrays contendo os dados das funções contidas no RPO – Repositório Portável de Objetos, a partir de uma máscara.
30/01/2021
Amigos me perguntam, como abrir minha função sem precisar criá-la no menu para testar? Porque não criar a função no menu? Imagina que você tem um relatório e quer testá-lo, e precisar testar várias vezes se o layout está ok, para isso, se estiver em menu, você terá que abrir o smartclient, digitar usuario e senha, informar o módulo, depois ir até onde criou o menu e assim executá-lo....
Abrindo programas na tela inicial do smartclient sem precisar criar menu
Amigos me perguntam, como abrir minha função sem precisar criá-la no menu para testar? Porque não criar a função no menu? Imagina que você tem um relatório e quer testá-lo, e precisar testar várias…
02/12/2020
Hoje ao atualizar o meu ambiente com a última versão do Smartclient, descobrir que o uso via compartilhamento de rede não é mais homologado, devido a um problema conhecido relativo ao arquivo QtWebEngineProcess....
QtWebEngineProcess.exe – Application Error
Hoje ao atualizar o meu ambiente com a última versão do Smartclient, descobrir que o uso via compartilhamento de rede não é mais homologado, devido a um problema conhecido relativo ao arquivo QtWeb…
27/11/2020
Na atualização do Protheus, apareceu uma nova opção no Wizard de configuração do TSS, agora temos que informar ao Protheus se iremos enviar a DANFE padrão do sistema, a DANFE personalizada pela empresa ou simplesmente enviar apenas o XML....
Distribuição de DANFE Protheus (complementando a documentação da Tovts)
Na atualização do Protheus, apareceu uma nova opção no Wizard de configuração do TSS, agora temos que informar ao Protheus se iremos enviar a DANFE padrão do sistema, a DANFE personalizada pela emp…