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

Tudo em ADVPl | Compartilhando experiências de análise, programação e desenvolvimento.

Já não era sem tempo. A muito aguardo por um tipo de publicação com estilo e, principalmente, com esse estilo: à moda JL.
JL é um acrômimo para "Júlio Louco", conhecido, também, por Júlio Wittwer ou pela alcunha: AUTOMAN.
Se você está aprendendo AdvPL, conhece um cadinho e quer se aprofundar mais não deixe de seguir e, principalmente ler e comentar, as excelentes postagens deste que é, de fato, o Mago do AdvPL. Siga o link: Tudo em ADVPl | Compartilhando experiências de análise, programação e desenvolvimento  e: deleite-se com uma excelente didática, explicações detalhadas, análises e exemplos completos sobre a linguagem AdvPL.

Recomendo.
Eu já estou seguindo, e você?


'via Blog this'

Comentários

  1. Pessoal, boa tarde.

    Estou aqui com um desafio, que não consigo implementar. E gostaria de compartilhar com todos, pois pode gerar uma solução muito útil.

    Eu desenvolvo realtórios já a bastante tempo. E sempre na mesma pegada. E falando de relatórios não personalizaveis, temos sempre aquel processo comum, onde há uma barra de progresso e um botão cancelar. Podemos fazer isso com varios componentes, entre eles o Processa e o MsNewProcess.

    Os dois possuem a opção de usar o botão cancelar, mas convenhamos, ele não funciona como deveria. É necessário pressionar compulsivamente para que ele cumpra ao que se propôe. Além disso, o codigo verifica a variavel atribuida no botão, e se ela for verdadeira, podemos cancelar nossa execução.

    Entretanto, isso só funciona quando o tempo que o sistema demora para gerar o relatório está relacionado com a rederização dele, não com a busca dos dados.

    Então temos dois problemas:

    1 - Como fazer o botão cancelar, funcionar corretamente, sem termos que ficar clicando nele loucamente?

    2 - Como fazer para cancelar uma consulta enviada ao banco, quando ele demora muito para responder, seja por BeginSql, ou TcGenQry?

    ResponderExcluir
  2. Estou precisando imprimir etiquetas no formato PDF417 em ADVPL alguém já conseguiu fazer isso?

    ResponderExcluir
  3. Estou precisando fazer com que um "Alert()" mostre todos os elementos de um array, ou seja o array aNotas[i] contem 10,20,30, nessa ordem, eu preciso que em vez de eu fazer um laço de repetição que mostre os 3, simplesmente um alert() sem laço de repetição mostre os números 10,20,30, nessa ordem. Lembrando que,a QUANTIDADE de números não é fixa, posso ter nesse array 10,20,30,40, posso ter 1,2,3,4,5,6,8,9. Alguem pode me ajudar por favor?

    ResponderExcluir
    Respostas
    1. #include "protheus.ch"
      User Fucntion Mostra()
      Local nI
      Local cMsg=""
      Lolca aTabela:={"10","20",30"}
      For nI:=1 to Len(aTabela)
      cMsg+=aTabela[nI]+','
      Next nI
      cMsg:=SubStr(cMsg,1,Len(cMsg)-1) //tira a última virgula(,)
      Alert("Tabela",cMsg)
      Return

      Excluir
  4. Bom dia, por favor, alguém tem um exemplo para me ajudar? Preciso criar um tela que puxe os dados do pedido de compras para o usuario preencher as quantidades e gravar em um tabela personalizada.

    ResponderExcluir
  5. Bom dia, estou precisando rodar um schedule cadastrado no processos do workflow ( matr730 ) via ADVPL alguem pode me dizer como executo isso em linha de comando ?

    ResponderExcluir
  6. Buenos días, alguien tendrá un help de la función treport?

    ResponderExcluir
  7. Pessoal, boa tarde.
    Preciso fazer uma importação de algumas tabelas que estão em arquivo .xls, sendo cada tabela em uma pasta do arquivo excel.
    Alguém tem um modelo disso?
    Muito obrigada.

    ResponderExcluir
    Respostas
    1. Simples em primeiro lugar
      1- Crie um arquivo temporario .DBF com o(s) campo(s) que voce supostamente tem na planilha.
      2- atraves dessa função __CopyFIle(tArq , _xArq ) Onde tArq contem o nome de um arquivo em .DBF. EX: tArq := 'TESTE.DBF' e a xArq contem o nome da sua tabela em excell TESTE.xls.
      3- Vc pode agora appendar essa tabela TESTE.DBF para a tabela temporaria.

      Excluir
  8. Bom dia, preciso criar um relatório com gráfico e preciso integrar com a nova api do google charts já que a antiga esta depreciada. Alguém poderia me auxiliar?

    ResponderExcluir
  9. Bom dia!

    Temos uma chamada para liquidação de titulos na seguinte expressão ;
    Fina460(,aCab,aItens,3,cFiltro) essa funcionava até a release .16

    Quando atualizamos para release .17 começou apresentar o seguinte erro ;
    array out of bound(1 of 0) on F460SELTIT"

    Alguma sugestão para nova chamada da rotina de liquidação??

    At,

    ResponderExcluir
  10. Bom dia!

    Temos uma chamada para liquidação de titulos na seguinte expressão ;
    Fina460(,aCab,aItens,3,cFiltro) essa funcionava até a release .16

    Quando atualizamos para release .17 começou apresentar o seguinte erro ;
    array out of bound(1 of 0) on F460SELTIT"

    Alguma sugestão para nova chamada da rotina de liquidação??

    At,

    ResponderExcluir
  11. Bom dia!

    Temos uma chamada para liquidação de titulos na seguinte expressão ;
    Fina460(,aCab,aItens,3,cFiltro) essa funcionava até a release .16

    Quando atualizamos para release .17 começou apresentar o seguinte erro ;
    array out of bound(1 of 0) on F460SELTIT"

    Alguma sugestão para nova chamada da rotina de liquidação??

    At,

    ResponderExcluir
    Respostas
    1. Bom dia Rafael

      Fui fazer uma rotina para liquidação automática e também foi apresentado esse errorLog. Você conseguiu contornar esse problema? Estou com um chamado aberto na Totvs para esse erro mas ainda não responderam nada.

      Excluir
    2. Boa Tarde...
      Conseguiram resolver esse problema (F460SELTIT) ?

      Excluir
  12. Bom dia Rafael.

    Fui fazer uma chamada para a liquidação automática e também foi apresentado esse errorLog. Estou com um chamado aberto na Totvs, mas não responderam nada ainda. Você conseguiu contornar esse problema?

    ResponderExcluir
  13. Bom dia. Eu consigo capturar a data de modificação de um arquivo de um determinado diretório? Obrigado

    ResponderExcluir
  14. Sou novo, na área de ADVPL comecei a trabalhar com ele a 2 meses e estou apanhando, alguém tem alguma dica de onde posso dar uma estudada mais aprofundada e adquirir mais conhecimentos ?

    ResponderExcluir
  15. Bom dia pessoal !

    Como faço para consultar vocês a respeito da minha dúvida abaixo ?

    Instalei duas impressoras térmicas(ALLEGRO) num computador utilizando portas USB.
    Numa impressora utilizo etiquetas grandes e na outra etiquetas pequenas.
    Via programa ADVL quero imprimir na devida impressora o modelo de etiqueta selecionada.

    Meu problema ocorre exatamente nesse ponto, a impressão acontece somente numa impressora, independente do modelo de etiqueta selecionada.

    Como endereçar a impressão via programa, ora para USB001, ora para USB002 ?

    Desde já agradeço a atenção dos colegas.

    ResponderExcluir
  16. Bom dia!
    Sou iniciante em ADVPL e logo me deparei com um desafio em desenhar uma etiqueta com QRCode, PDF417 e código de barras.
    Vi que existe a FWMSPRINTER, mas não encontrei nada que explique de forma simples, objetiva e clara. Porventura você tem algum material que explique como usar essa classe, ou algum exemplo? Obrigado!

    ResponderExcluir
  17. Boa tarde,

    Alguém do grupo já conseguiu fazer o uso da função FwCallApp ? Tentei fazer alguma coisa utilizando o PO-UI mais, mesmo seguindo a documentação do TDN, aparece apenas uma tela em branco.

    ResponderExcluir

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" // ---------------

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

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ã