Vamos lá:
"Tenho conhecimento sobre linux e muito pouco de programação (apenas PHP, mas muito pouco), gostaria de saber, que tipos de conhecimentos preciso adquirir para poder adaptar o Compiere para a realidade da empresa que trabalho? (pois nesse ramo de ferro e aços, existem algumas peculiaridades referente ao estoque e produtos). "
Bom, para responder isso vou explicar uma característica do Compiere:
- Dicionário: todos os campos, tabelas, janelas e menus são cadastrados no banco de dados, ou seja, todas as telas (ou quase todas, com exceção dos formulários personalizados) são geradas dinamicamente a partir de definições do banco de dados.
Para customizar o Compiere para alguma realidade é necessário listar quais alterações teriam que ser feitas. Se a adaptação for apenas criar campos, janelas e relatórios usando a própria estrutura do Compiere então o conhecimento de como fazer isso é necessário. Estou assumindo aqui que a pessoa entenda de banco de dados.
Agora, se a alteração se referir a criar janelas próprias (ou seja, fora do padrão Compiere) ou processos automatizados, então é necessário um pouco mais:
- Conhecimento do Código-fonte
- Java
- Banco de dados
Numa implantação o mundo ideal seria fazer tudo via parametrização, sem ter que desenvolver nada e não mexer no fonte. Mas dependendo da necessidade nem sempre isso é possível.
Não entendo nada do ramo que o Gustavo citou mas vamos ver alguns exemplos:
- Alteração do Cadastro de produtos para conter o campo tipo de aço: nesse caso seria uma criação de um cadastro de tipos e a colocação do campo na janela de produtos. Tudo feito via aplicação sem a necessidade de desenvolvimento.
- Criação de um Cadastro Qualquer: tudo feito via aplicação também se o usuário quiser usar a tela padrão do Compiere, o que, pessoalmente, eu recomendo.
- Impressão de nota fiscal, seguindo o modelo A3: isso não é nativo do Compiere, já que não foi feito para a nossa realidade. Nesse caso é necessário desenvolvimento Java.
Espero ter ajudado.