/AdvPL

Fontes criados de AdvPL para o Terminal de Informação

Primary LanguagexBase

Ti Logo Terminal de Informação

AdvPL

Fontes desenvolvidos utilizando a linguagem AdvPL com intuito de auxiliar e ajudar outros analistas. Abaixo as categorias, explicando um pouco sobre cada fonte.

####Exemplos

  1. Dialogs
    • zExempF1.prw: Exemplo de Help (F1) de campo, em Dialog customizada
  2. MVC
    • zMVCMd1.prw: Exemplo de cadastro MVC - Modelo 1
    • zMVCMd3.prw: Exemplo de cadastro MVC - Modelo 3
    • zMVCMdX.prw: Exemplo de cadastro MVC - Modelo X
  3. Outros
    • zMotBaixa.prw: Exemplo de acesso a tabela de Motivos de Baixa do Financeiro
    • zTstChart.prw: Exemplo de criação de gráficos utilizando FWChartBar
    • zTstExcel.prw: Exemplo de criação de arquivos do Excel utilizando FWMsExcel e FWMsExcelEx
    • zTstXML.prw: Exemplo de gravação e leitura de XML (com XMLParser)
  4. Pontos de Entrada
    • MBlkColor.prw: Ponto de entrada MBlkColor, alterando cor de registros bloqueados nas grids
  5. Vídeo Aulas
    • 002 - Conceitos Básicos
      • zCorpo.prw: Exemplo de Corpo de Programa em AdvPL
    • 003 - Variáveis e Constantes
      • zConstantes.prw: Exemplo de utilização de Constantes
      • zVariaveis.prw: Exemplo de utilização de Variáveis
    • 004 - Escopo de Variáveis
      • escopo.png: Exemplificação de escopo de variáveis
      • zEscopo.prw: Fonte demonstrando o escopo de variáveis
    • 005 - Operadores
      • zOperadores.prw: Exemplo de utilização de operadores
    • 006 - Laços e Testes
      • zLacos.prw: Exemplos de laços de repetição
      • zTestes.prw: Exemplos de testes condicionais
    • 007 - Tipos de Funções
      • zTpFuncA.prw: Exemplificação de funções (User, Static, etc)
      • zTpFuncB.prw: Exemplificação de funções (User, Static, etc)
    • 008 - Manipulação de Banco de Dados
      • zBanco.prw: Exemplo de manipulação de Banco de Dados
    • 009 - Utilizando Índices e Posicionamento
      • exemplificação.xlsx: Exemplo de índices utilizando planilha
      • zIndPos.prw: Exemplificação de utilização de Índices e Posicionamentos
    • 010 - Gravação de Registros via RecLock
      • zGravacao.prw: Gravação de registros no Protheus, via RecLock
    • 011 - Gravação de Registros via MsExecAuto
      • exemplo.png: Exemplo do funcionamento de um ExecAuto
      • zExecAuto.prw: Gravação de registros no Protheus, via MsExecAuto (Cadastro de Produtos)
    • 012 - Consultas SQL
      • zEmbedd.prw: Exemplo de Consulta SQL com Embedded
      • zTCQuery.prw: Exemplo de Consulta SQL com TCQuery
    • 013 - Como debugar um fonte no TDS
      • zDebug.prw: Exemplo de Rotina para demonstração do Debug do TDS
    • 015 - Orientação a Objetos
      • zCadPessoa.prw: Exemplo de Rotina instanciando a classe Pessoa
      • zPessoa.prw: Exemplo de Classe em AdvPL
    • 016 - Utilizando Pontos de Entrada
      • A010TOK.prw: Exemplo de Ponto de Entrada no cadastro de Produtos
    • 017 - Conceitos MVC
      • modelo_mvc.png: Exemplo de modelo da estrutura MVC em AdvPL
      • zUpdTab.prw: Fonte para criação de tabelas que serão utilizadas como exemplo
    • 018 - Modelo 1 em MVC
      • zModel1.prw: Exemplo de cadastro Modelo 1 em MVC
    • 019 - Validações em MVC
      • zMod1b.prw: Exemplo de Validações em MVC (bPre, bPos, bCommit e bCancel)
    • 020 - Modelo 3 em MVC
      • zModel3.prw: Exemplo de cadastro Modelo 3 em MVC (estrutura de Pai e Filho)
    • 021 - Modelo X em MVC
      • zModelX.prw: Exemplo de cadastro Modelo X em MVC (estrutura de Pai, Filho e Neto)
    • 022 - MarkBrowse em MVC
      • zMkMVC.prw: Exemplo de MarkBrowse utilizando MVC
    • 023 - Pontos de Entrada em MVC
      • MATA070_pe.prw: Exemplo de ponto de entrada no padrão MVC - Cadastro de Bancos
      • OS010BTN.prw: Exemplo de ponto de entrada em MVC - Cadastro de Tabela de Preço
    • 024 - Rotinas automáticas em MVC
      • zExecView.prw: Exemplo de abertura de uma operação MVC através de outro fonte
      • zRotAuto.prw: Exemplo de ExecAuto em MVC
    • 025 - Modelo 2 em MVC
      • zModel2.prw: Exemplo de Modelo 2 em MVC
    • 026 - Temporária em MVC
      • zTmpCad.prw: Exemplo de Tabela Temporária em MVC
    • 027 - Cópia em MVC
      • zCopMVC.prw: Exemplo de função copiar (com grid) em MVC
    • 028 - Abas em MVC
      • zAba1.prw: Exemplo de criação de folders em MVC (Pai e Filhos)
      • zAba2.prw: Exemplo de criação de folders em MVC (Pai, Filhos e Netos)

####Fontes

  • zAbreArq.prw: Função que abre arquivo, conforme sistema operacional (por exemplo, abrir um .txt pelo notepad)
  • zAltPar.prw: Função para modificação de parâmetros (SX6)
  • zAltSC5.prw: Função para alteração de pedido de venda já liberado / faturado
  • zAppend.prw: Função para "appendar" várias tabelas de uma base para outra
  • zArrToTxt.prw: Função recursiva, que transforma array em texto
  • zAtuPerg.prw: Função que atualiza o conteúdo de uma pergunta
  • zCarEspec.prw: Função que remove caracteres especiais de um campo
  • zChooseFile.prw: Função para escolher o arquivo através do Windows
  • zCliFor.prw: Função que cria fornecedor a partir de cliente
  • zCmbDesc.prw: Função que retorna a descrição de uma opção de um campo COMBO
  • zCnvSoma1.prw: Função para converter o Soma1 (9A, 9B, 9C, etc)
  • zCodAno.prw: Função sequencial de código / ano
  • zCompacta.prw: Função para compactação de arquivos rar / zip
  • zCompara.prw: Função que gera relatório comparando Dicionário com SQL Server
  • zCompX3XG.prw: Relatório que compara grupo de campos (SXG) e campos do dicionário (SX3)
  • zConsArr.prw: Consulta Específica (F3), com dados de Array
  • zConsEsp.prw: Consulta Específica (F3), com dados de SQL e opção de LIKE, enviando dados em Array
  • zConsMark.prw: Consulta Específica (F3), com marcação de dados
  • zConsSQL.prw: Consulta Específica (F3), com dados SQL e opção de LIKE
  • zConta.prw: Função que conta a repetição de caracteres em uma string
  • zCpyReg.prw: Função que copia um registro de uma filial para outra com opção de mudança de código
  • zCriaLog.prw: Função para gravar log de registro na base
  • zCriaCEsp.prw: Função para criar consultas específicas via código fonte
  • zDiasUteis.prw: Função que retorna os dias úteis entre duas datas
  • zDelDoc.prw: Função para excluir documento de entrada e pré nota
  • zDtExtenso.prw: Função que transforma uma variável data, na forma extensa (por exemplo, 27 de Setembro de 2015)
  • zEditTmp.prw: Função que edita uma tabela temporária (com opção de incluir, alterar e excluir)
  • zElemAlt.prw: Função que altera a posição de um elemento do array
  • zEnvMail.prw: Função para disparo de e-Mail com vários anexos
  • zExcel2DBF.prw: Função de conversão de arquivos XLS para DBF
  • zExpPars.prw: Função que exporta parâmetros do Protheus para HTML (1 único arquivo)
  • zExpTabs.prw: Função que exporta tabelas do Protheus para HTML (1 único arquivo)
  • zExpTab2.prw: Função que exporta tabelas do Protheus para HTML (vários arquivos)
  • zFecPSS.prw: Função para fechar o arquivo de senhas para recuperar a senha de admin
  • zFTPEnv.prw: Função que envia arquivo para um servidor FTP
  • zFunTit.prw: Função que retorna o título da rotina atual
  • zGrupCod.prw: Função que muda a inicialização do produto buscando do grupo para compor o código
  • zHr2Val.prw: Função que converte hora para valor
  • zImpAux.prw: Função que imprime o TMSPrinter em sequência diferente
  • zImpSB6.prw: Importação de dados de Saldos de/em Terceiros
  • zInicio.prw: Função executada no programa inicial
  • zIsLock.prw: Função que verifica se o registro está travado
  • zIsMDI.prw: Função que verifica se esta utilizando o SIGAMDI
  • zIsMVC.prw: Função que verifica se a rotina executada é em MVC
  • zLastPerg.prw: Função que retorna a última pergunta da memória
  • zLeBalanca.prw: Função para ler o peso da balança
  • zLeIXBLog.prw: Função que faz a leitura de um arquivo IXBLog e retorna apenas os ExecBlock executados
  • zLibPed.prw: Função para liberar pedidos de venda - testes
  • zLogin.prw: Função que carrega uma tela de login
  • zMataTudo.prw: Função que mata todas as conexões ativas no serviço do Protheus
  • zMemoToA.prw: Função que converte campo Memo para Array para impressão
  • zMiniForm.prw: Execução de fórmulas de forma compacta
  • zMsgLog.prw: Função que mostra uma mensagem ao usuário com opção de salvar
  • zOutlook.prw: Função para abertura do Outlook com uma nova mensagem via AdvPL
  • zParComma.prw: Função para editar um parâmetro com separações (como ponto e vírgula)
  • zParUsr.prw: Função que serve para verificar usuários dentro de um parâmetro, e editar o parâmetro
  • zPegaMac.prw: Função que pega o MAC Address de máquinas com Windows instalado
  • zPrettyXML.prw: Função que transforma uma string XML indentando o conteúdo e as linhas
  • zPutSX1.prw: Função que cria um grupo de perguntas (mesmo no Protheus 12)
  • zQry2Excel.prw: Função que gera um arquivo do Excel através de uma query SQL
  • zRecurDir.prw: Função recursiva para buscar vários arquivos em diretórios e sub diretórios
  • zRepSX3.prw: Função que atualiza o conteúdo da SX3 conforme arquivo dbf / dtc
  • zSalvaProc.prw: Função que salva a lista da pilha de Chamadas
  • zSB1Compl.prw: Função que cria o complemento de todos os produtos (cria SB5 através da SB1)
  • zSearch.prw: Função que pesquisa campos no Protheus
  • zSemanas.prw: Função que retorna as semanas entre duas datas
  • zSM0CNPJ.prw: Função que busca o código da filial, conforme o CNPJ
  • zTamImg.prw: Função que retorna o tamanho de uma imagem em pixels
  • zTotPed.prw: Função que retorna o total do pedido de venda com Impostos
  • zTransNum.prw: Função que transforma uma variável numérica em texto (para exportação de arquivos)
  • zTransPdf.prw: Função que transforma imagens em pdf
  • zTstEmp.prw: Função que cria as tabelas percorrendo conforme filiais / empresas
  • zUltNum.prw: Função que retorna o último número (código) da tabela
  • zUsrFil.prw: Função que valida se o usuário tem acesso a filial
  • zVal2Soma1.prw: Função que converte valor numérico para o valor do Soma1
  • zVal2Hora.prw: Função que converte valor numérico para hora (por exemplo, 1.50 -> 1h30)
  • zVazio.prw: Função que verifica se um Array está vazio
  • zVerTrans.prw: Função que verifica se um pedido já foi transmitido na filial
  • zVldGrid.prw: Função que executa as validações da grid

####Projetos

  1. Carga Dados Genérico
    • exemplos.rar: Exemplos de arquivos para importação dos dados
    • zCargaGen.prw: Fonte de Carga Dados Genérico (importação de cadastro)
  2. Dicionário de Dados
    • zCadSX5.prw: Função para cadastro de tabelas genéricas (SX5), similar ao AxCadastro e mBrowse (em MVC)
    • zCadSX6.prw: Função para cadastro de parâmetros (SX6), similar ao AxCadastro e mBrowse
    • zCpySX1.prw: Função para cópia de grupo de perguntas
    • zCriaGat.prw: Função que cria gatilhos "a quente" via código fonte
    • zCriaPar.prw: Função que cria parâmetros "a quente" via código fonte
    • zCriaGen.prw: Função que cria tabelas genéricas (SX5) "a quente" via código fonte
    • zCriaPasta.prw: Função que cria abas / pastas "a quente" via código fonte
    • zCriaTab.prw: Função que cria tabelas "a quente" via código fonte
    • zTstDicio.prw: Função de testes das funções do dicionário de dados
  3. Integração com Excel
    • teste_aux.xml: Exemplo de arquivo do Excel, com listagem de clientes e fornecedores
    • teste_pedido.xml: Exemplo de arquivo do Excel, com dados de pedidos de venda
    • teste_sb1.xml: Exemplo de arquivo do Excel, com listagem de produtos
    • testes.prw: Função de testes utilizando a classe zExcelXML.prw
    • zExcelXML.prw: Classe criada para integração com Excel, utilizando arquivos XML
  4. Integração com WebCam
    • escapi.dll: DLL utilizada para integração com WebCam
    • imageload2.dll: DLL utilizada para integração com WebCam
    • zPegaWeb.prw: Função responsável por fazer a integração do Protheus com WebCam
    • zTstWeb.prw: Função que testa a utilização da rotina de WebCam no cadastro de clientes pelo Ações Relacionadas
  5. ProtheusDOC
    • PDoc_Ti.rar: Arquivo compactado com a base do Protheus Doc
  6. Relatórios Genéricos
    • zReport.prw: Função que gera relatório em TReport