Meus Artigos

Blog Advpl - Share knowledge

Função FormBatch – Monta tela generica para processo batch

Monta tela generica para processo batch FormBatch( cTitle, aSays, aButtons, lOk, bValid ) cTitle = Titulo da janela aSays = Array com Says aButtons = Array com bottoes aButtons[i,1] = Tipo de botao aButtons[i,2] = Tipo de enabled aButtons[i,3] = bAction bValid = Bloco de validacao do Form nAltura= Altura do Form em Pixel (Default…
Leia mais


4 de setembro de 2014 0

Alguns componentes de Grade disponíveis no Protheus

Algumas sugestões de grid no Protheus, em pesquisa no TDN, encontrei vários componentes, mas na minha opinião, abaixo estão 5 tipos diferentes e suas particularidades.


3 de setembro de 2014 0

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


3 de setembro de 2014 0

Imprimindo com tReport

Para mim o tReport é um dos componentes mais completos para impressão, já que ele permite imprimir em diversos formatos tais como, PDF, Planilha, Open Office, HTML e ainda permite enviar a impressão para disco, impressora e e-mail.


3 de setembro de 2014 0

Gerando um arquivo em PDF sem interface

Outro dia me perguntaram se era possível gerar um arquivo PDF no Protheus, mas sem que abri-se uma tela, procura daqui, procura dali, encontrei a função FWMSPrinter, é o mesmo componente utilizado na geração da Danfe. Para mais detalhes consulte http://tdn.totvs.com/display/public/mp/FWMsPrinter Abaixo tem um bom exemplo funcional para mostrar o seu funcionamento


3 de setembro de 2014 6

Função MSCBPrinter

A função MSCBPrinter, permite realizar as configurações da impressora, que darão ao programador a habilidade de determinar as características de impressão, definidas pelos parâmetros abaixo: Sintaxe: MSCBPrinter – Configura Impressora ( [ cModelPrt ] [ cPorta ] [ nDensidade ] [ nTamanho ] [ lSrv ] [ nPorta ] [ cServer ] [ cEnv ]…
Leia mais


3 de setembro de 2014 0

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().


3 de setembro de 2014 0

tReport – Colocar traço abaixo de cada linha em um relatório

A propriedade para criar uma linha abaixo de cada registro é ThinLine() Use oReport:ThinLine()


3 de setembro de 2014 0

Divide by zero error encountered

Usando NULLIF e COALESCE Algumas vezes podemos nos deparar com a seguinte mensagem “Divide by zero error encountered” numa consulta SQL onde por exemplo temos uma divisão Num caso como esse se o conteúdo do campo D1_QUANT for zero, ocorrerá um erro pois não se divida algo por zero, para evitar um erro indesejável, existe…
Leia mais


3 de setembro de 2014 0

Embedded SQL – Facilitador de queries

O objetivo do Embedded SQL é facilitar a escrita e leitura de queries. Para isso, foi definida uma sintaxe para que se possa escrever a query diretamente no código AdvPL, sem a necessidade de ficar concatenando pedaços de string para compor a string final.


3 de setembro de 2014 0

Usando a função FormatIn

Formatar uma string para ser utilizada no clausula IN do comando SELECT em ambiente SQL. Parametros: cString -> String a ser formatada cSep -> Separador das strings Retorno: cRet -> String formatada, conforme exemplo

Exemplo:

 


3 de setembro de 2014 0

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


3 de setembro de 2014 0