Pular para o conteúdo principal

Postagem em destaque

🚀 Oferecendo Serviços Remotos de Desenvolvedor AdvPL e Mais 🖥️

🚀 Oferecendo Serviços Remotos de Desenvolvedor AdvPL e Mais 🖥️ Olá pessoal, Espero que este post encontre todos vocês bem! É com grande entusiasmo que compartilho que estou expandindo meus serviços como Desenvolvedor AdvPL para novos desafios e colaborações. Com mais de duas décadas de experiência sólida, minha jornada profissional tem sido enriquecedora, com a oportunidade de participar de projetos empolgantes ao longo dos anos. Agora, estou ansioso para trazer minha experiência e habilidades para novas equipes e projetos, trabalhando de forma remota. Minha expertise abrange não apenas AdvPL, mas também outras tecnologias-chave, incluindo JS, SQL, Infraestrutura e Otimização de Processos. Acredito que essa combinação de conhecimentos me permite oferecer soluções abrangentes e eficazes para uma variedade de necessidades de desenvolvimento. Acredito que a tecnologia tem o poder de transformar negócios e impulsionar o sucesso, e estou comprometido em ajudar meus clientes a alcançar seu

Protheus :: Advpl :: Google Code :: Template

Reparou no novo link que tem no blog: totvs-advpl-naldodj.

image

Ele irá redirecionar para uma página no code google

image

A idéia é: tornar úteis os exemplos apresentados aqui no blog a partir de uma aplicabilidade real.

O Template ndj_01, para a versão 10 do protheus, poderá ser baixado, compilado e executado.

Para maiores detalhes, consulte o arquivo leia-me.txt. O arquivo compactado pdata.7z contém as configurações e os dados.

image

Os arquivos  poderão ser baixados, a partir de um client do SVN, do link obtido em:

image

Command-line access

Use this command to anonymously check out the latest project source code:

# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://totvs-advpl-naldodj.googlecode.com/svn/trunk/ totvs-advpl-naldodj-read-only

GUI and IDE access

This project's Subversion repository may be accessed using many different client programs and plug-ins. See your client's documentation for more information

Eu, normalmente uso o TortoiseSVN. Baixe o Client SVN de sua preferência e faça o “Update”

image

Prepare o seu ambiente e compile o Projeto ndj.prj (de preferência em um RPO “virgem”)

image

Execute, depure, analise, compare, critique, ria, chore. O Template é baseado em um projeto real, e contem bizarrices, coisas legais, coisas ruins, maluquices, boas e má idéias.

Vários Pontos de Entradas implementados; Web Service para aprovação de Documento de Entrada; envio de e-mail de Solicitação de Compras, Cotação, Pedido, Contratos,  aprovação do Documento de Entrada, Alteração de Fornecedor no Pedido, email Substituto, dentre outros; “Scheduler” , Auditoria no  “Tracker” etc.

Observe as Consultas Padrões (otimizadas), os Filtros de Browse, os Relacionamentos efetuados.

Espero que o Template seja útil para mostrar-lhes o que se pode ou não fazer em um processo de Customização/Implementação do sistema ou, para os iniciantes, como base e apoio ao aprendizado.

Considerando o tempo que levei pra preparar o Template, talvez nem tudo funcione. Se achar algum erro, reporte-o ou corrija-o (como boa prática recomendo a segunda opção). Procurarei manter o Template atualizado por isso, sempre faça o “SVN Update” para verificar as “melhorias” e ou “correções”.

Atente-se para o diretório  NDJLib

image

Bastantes coisas úteis e inúteis implementadas por esse que vos escreve.

Por enquanto é só Pessoal…

[]s

иαldσ dj

Comentários

  1. Mano Sao Paulino!
    Tem mta coisa aqui, terei mto trabalho para ver tudo!

    Agradecido por compartilhar!

    ResponderExcluir
  2. Parabens pela iniciativa Naldo.
    Obrigado por compartilhar seu conhecimento, tenho certeza que ai dentro exista muito codigo util ;D

    ResponderExcluir
  3. Gostaria de agradecer a naldo por compartilha esse conhecimento , póis tambem só programador advpl e de tdos os materiais que vasculhei esse blog e o mais interessante e o que consegue ao meu ver abstrair o que é advpl.
    Gostaria tambem de compartilha se possivel algumas coisas interessantes que são feitas por nós meros amantes do advpl.

    ResponderExcluir
  4. иαldσ, show de bola esse template e para que as pessoas não deixem de conferir sugiro colocar algo no cabeçalho da pagina, pois o link que direciona para o code.google.com poderia ser alterado para um link que mostrasse este post.

    Fica minha sugestao como uma ideia a ser desenvolvida..
    Abs,

    ResponderExcluir
  5. naldo..adoro seu blog, mas tenho só uma duvida...
    não seria mais pratico liberar o projeto/fontes em um .rar pra todos?
    huahuauha adoro o blog...parabens!

    ResponderExcluir
  6. IMPORTANTE

    Para adicionar o link do projeto no seu SVN CLIENT, use o segundo link e nao o primeiro.

    1)
    http://totvs-advpl-naldodj.googlecode.com/svn/trunk/ totvs-advpl-naldodj-read-only
    2)
    http://totvs-advpl-naldodj.googlecode.com/svn/trunk/

    o correto eh adicionar o 2 link só ate o trunk.
    Fui!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    ResponderExcluir
  7. Caro amigo anonimo que sugeriu liberar via arquivo [*.rar]. É totalmente inviavel, visto que os projetos sempre serao revisados e melhorados. O иαldσ também deve fazer uso desse template e adicionando coisas novas ou modificando funcionalidades, nós sempre teremos o projeto atual..

    Se voce expandir sua visao além do alcance, igual aos thunder cats irá perceber o beneficio dessa forma de compatibilizaçao...
    Leia, http://danielcosta.info/arquivo/2007/12/como-usar-o-svn-para-controlar-as-atualizacoes-do-seu-projeto

    ResponderExcluir
  8. boa tarde, existe algum ponto de entrada na saida do modulo, como tem o PE sigafat, tem algum na saida dele e dos outros modulos?

    att
    João

    ResponderExcluir
  9. Naldo eu estou tentando compilar o código u_MbrwBtn.prg mas está dando erro na linha 1 (#include "NDJ.CH")... Já coloquei no IDE os diretórios com as includes, mas mesmo assim o erro persiste. Será que isto tem alguma coisa a ver com eu estar tentando compilar na versão 11? Ou será que tem alguma coisa a ver com a criptografia das includes, e esta não está criptografada?

    ResponderExcluir
    Respostas
    1. Se você estiver utilizando o IDE e não o TDS terá que abrir as configurações e, em includes, informar o caminho (path/folder) onde se encontram os includes.

      Excluir
    2. Exemplo:
      TotvsDevStudio.exe
      |_Arquivo
      ..|_Configurações
      ....|_Editar
      ......|_Diretórios de Includes
      ........|_d:\svn\totvs-advpl-naldodj\templates\P10\ndj_01\include;d:\svn\totvs-advpl-naldodj\templates\P10\ndj_01\include\protheus

      Excluir

Postar um comentário

Postagens mais visitadas deste blog

BlackTDN :: RLeg ~ Desvendando a Função ParamBox

Para quem precisar desenvolver uma interface de entrada de dados, coisa rápida, e não quer ter aquele trabalhão danado que todos já sabemos, o Protheus tem uma função que ajuda muito, é uma interface semelhante a função Pergunte, porém com muito mais opção de objeto de entrada de dados, alias até colocar o scrollbox desta interface com todos os objetos em outra MsDialog ou Wizard é simples. Vejam o exemplo abaixo, boa sorte! Rleg. //---------------------------------------------------------- // Função exemplo utilizando a função ParamBox() //---------------------------------------------------------- User Function xParamBox() Local aRet := {} Local aParamBox := {} Local aCombo := {"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"} Local i := 0 Private cCadastro := "xParambox" // ---------------

BlackTDN :: Customizando a interface de Login no Protheus e by You

A publicação “ BlackTDN :: By You e sua nova tela de login ”  de nosso amigo OBona deu o que falar e, em função disso, esse que a muito não vos escreve resolveu criar uma versão onde será possível personalizar, “por completo”, a tela de login no Protheus/by You. Considerando que OBona já havia “mapeado, identificado e customizado” as imagens peguei-as emprestadas para o exemplo que se segue: O primeiro passo para a customização “total” da interface de login do Protheus/by You será implementar o “Ponto de Entrada” ChgPrDir (Diretório de impressão) . Usaremos esse PE juntamente como programa U_FindMsObject.prg (apresentado pela primeira vez em: Protheus :: ADVPL : The Container : Presents Pandora's box ). Diferente do exemplo proposto por OBona, que substitui, durante o processo de compilação, as imagens padrões do sistema (excluindo-as) por imagens customizadas (com o mesmo nome) este novo exemplo mantém, no RPO, as imagens padrões adicionando novas imagens customizadas que serã

Protheus :: Chamando Funções do Menu Diretamente e sem a Necessidade de Login

Ferne$ perguntou: "...é possível abrir alguma rotina do sistema sem solicitar login ao usuário, como por exemplo a rotina MATA010..." Sim Ferne$, é possível sim. Abaixo um Exemplo para a Chamada à função MATA010 sem a necessidade de Login no sistema. #INCLUDE "PROTHEUS.CH" #INCLUDE "TBICONN.CH" /*/ Funcao: MATA010Ex Data: 30/04/2011 Autor: Marinaldo de Jesus Descricao: Executar a Funcao MATA010 diretamente sem a necessidade de LOGIN no Protheus Sintaxe: 1 ) U_MATA010Ex ( Chamada diretamente na Tela de Entrada do Sistema ) ; ou 2 ) totvsclient.exe -q -p=u_MATA010Ex -a=01;01 -c=rnp_local -e=rnp -m -l ( Chamada Via Linha de Comando ) /*/ User Function MATA010Ex( cEmpFil ) Local aEmpFil Local bWindowInit := { || __Execute( "MATA010()" , "xxxxxxxxxxxxxxxxxxxx" , "MATA010" , "SIGAFAT" , "SIGAFAT", 1 , .T. ) } Local cEmp Local cFil Local cMod Local cModName := "SIGAFAT" DEFA