PChangeRPO – Troca de RPO (Compilação a Quente) no Protheus

Aplicativo desenvolvido em Java para realizar a troca de RPO no Protheus.

PChangeRPO v1.2 – com controle de logs

Tutorial de como usar: Como fazer uma compilação a quente no Protheus (Troca de RPO)

Vídeo Tutorial de como usar:

 


Logs de Atualização:

 

GitHub: github.com/dan-atilio/PChangeRPO

VersãoDataObservaçãoDownload
1.2 – Aplicativo23/04/2022Executável do Aplicativo desenvolvido (.jar)Clique Aqui
1.2 – Código Fonte23/04/2022Códigos fontes do ProjetoClique Aqui
1.1 – Aplicativo21/03/2021Executável do Aplicativo desenvolvido (.jar)Clique Aqui
1.1 – Código Fonte21/03/2021Códigos fontes do ProjetoClique Aqui
1.0 – Aplicativo03/03/2017Executável do Aplicativo desenvolvido (.jar)Clique Aqui
1.0 – Código Fonte03/03/2017Códigos fontes do ProjetoClique Aqui
Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

18 Responses

  1. Bruno Freitas disse:

    Excelente aplicação, só faltou uma barra de progresso, enquanto o rpo é copiado. Mas de mais esta perfeito

  2. Welder Loiola disse:

    Bom dia! ele até copiou o RPO para a pasta, data de modificação do ini ficou ok, porem não altera nada no ini.

  3. Welder Loiola disse:

    Consegui.
    Problema foi que meu SourcePath termina sem a barra.

  4. Bruno Freitas disse:

    Dan, me parece que este metodo a quente nao funciona mais no Protheus 12. Esta correto isso?

  5. Boa tarde Dan!
    O aplicativo não está mais disponível.
    Se puder me enviar agradeço.

  6. Andre Elias disse:

    Ola essa rotina realmente é muito util, principalmente nos clientes que tem varios balances. Eu queria sugerir, uma caixa para colocar uma explicacao porque o rpo foi modificar. assim ficaria um arquivo texto gravado em uma pasta especifica, ex: c:\mudancas_rpo\ assim fica documentado a modificacao do rpo.

    obrigado

  7. Italo Maciel disse:

    Boa tarde, essa versão de abril/2022 já serve para a release 33? Já que temos dois RPO’s (padrão e custom), precisamos alterar duas linhas no .ini.

  8. Fabio Badu disse:

    Bom dia,
    O sistema é sensacional, quebra um galhão, mas aqui tivemos problemas com os appserver que subiam REST, o serviço REST parou de subir, começou a dar erro. Daí notamos que foi porquê o sistema gera um novo appserver.ini convertendo todo conteúdo para MINÚSCULAS e isso “quebrou” o REST (não me pergunte o porquê, não deveria porquê usamos windows mas enfim, é Totvs). Portanto o ideal seria gerar o novo appserver.ini exatamente igual o antigo, sem converter nada.
    Outra coisa foi, por causa do problema que nos causou, tivemos que buscar os .ini em fita para voltar ao normal os appservers, então fica a sugestão de fazer um backup do .ini antes da modificação (uma cópia simples para appserver.bak ou .old, qualquer coisa assim).
    Registrei esses pontos no github como contribuição.
    Abraço!

    • Fala Fabio, tudo bem?

      Primeiramente agradeço o feedback.

      Como o Java é Case Sensitive (faz a diferenciação entre maiúsculas e minúsculas), existia um bug que foi relatado pelo Cleber Baldin Pires no dia 25/03/2021 (se quiser ver, esta nos comentários nesse link – https://terminaldeinformacao.com/2021/03/25/pchangerpo-v1-1-lancado-veja-as-novidades-da-troca-de-rpo-a-quente-no-protheus/ ).

      Onde acontecia que, se o caminho do RPO no appserver estivesse C:\Totvs\Apo\ só que no programa o usuário informasse C:\TOTVS\apo o sistema não iria encontrar, devido a diferenças de maiúsculas e minúsculas (C:\Totvs vs C:\TOTVS).

      Então a solução tomada, devido ao tempo escasso para o desenvolvimento, foi transformar tudo em minúsculo. E realmente é estranho ter acontecido esse problema no seu appserver REST, pois em teoria não era para isso ocorrer, só se você estiver usando um server Unix-Like e tenha alguma diferença real nos nomes das pastas.

      Quanto a fazer um backup, vou colocar no backlog de desenvolvimento para atualizar e assim que estiver pronto lhe aviso.

      Um grande abraço.

    • Bom dia Fabio.
      Ontem eu havia te mandado um email para você validar se estava certo o binário, mas não obtive retorno.
      Realizei o ajuste, agora é feito um backup do appserver.ini
      E também fiz a outra a alteração, agora só vai deixar em minúsculo a linha que encontrar o apo, o restante mantém como o original.

Deixe uma resposta para marcelodcCancelar resposta

Terminal de Informação