Fontes desenvolvidos utilizando a linguagem AdvPL com intuito de auxiliar e ajudar outros analistas. Abaixo as categorias, explicando um pouco sobre cada fonte.
####Exemplos
- Dialogs
- zExempF1.prw: Exemplo de Help (F1) de campo, em Dialog customizada
- 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
- 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)
- Pontos de Entrada
- MBlkColor.prw: Ponto de entrada MBlkColor, alterando cor de registros bloqueados nas grids
- 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)
- 002 - Conceitos Básicos
####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
- 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)
- 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
- 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
- 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
- ProtheusDOC
- PDoc_Ti.rar: Arquivo compactado com a base do Protheus Doc
- Relatórios Genéricos
- zReport.prw: Função que gera relatório em TReport