CyberDeveloper: Visão geral e exemplos
1. Visão Geral
CyberDeveloper é uma das ferramentas de auto-customização de mais alta performance. Poucos ERP`s, de grandes fabricantes, conseguem agregar um conjunto tão vasto de recursos de personalização de software como o CyberDeveloper. O CyberDeveloper é destinado à usuários finais, analistas de sistema e até mesmo a desenvolvedores que procuram customizar recursos no Solution 3, sem a necessidade de programação no núcleo do sistema. Através dos recursos do CyberDeveloper é possível inserir novos objetos visuais em qualquer janela do Solution3, assim como, alterar regras de negócios e realizar personalizações por usuário, perfil ou setor.
2. Objetos Visuais
Alguns dos objetos do CyberDeveloper são representados de forma visual e podem interagir com o usuário final da aplicação, aos quais estão dispostos abaixo:
3. Recursos e Funções
3.1 Funções não visuais
- Restrição: permite realizar validações de cadastro, inserindo novas regras para edição de registros;
- Inicialização: permite inicializar campos de cadastros com valores padrão (default) na inserção de novos registros pelo usuário final;
- Associação de eventos: permite automatizar funções, ligando procedimentos (de botões, por exemplo) a eventos como, inserção, alteração e exclusão de registros em cadastros,
- Fonte de Dados: disponibiliza todas conexões com o banco de dados visíveis na janela e permite alteração do SQL das consultas.
3.2 Recursos de objetos visuais
- Atalho de CyberCreator: abre janela com campos criados pelo Creator em um cadastro;
- Atalho de CyberPreview: abre um determinado relatório criado pelo CyberPreview;
- Atalho de execução: abre um programa externo (executável);
- Atalho para Item de Menu: abre qualquer programa do menu do sistema;
- Atalho para pesquisa: abre pesquisa padrão de cadastros do sistema;
- Eventos: executa eventos/procedimentos disponível através de botões da janela;
- Importar Dado: transfere dados entre arquivos ou tabelas;
- Exporta Dado: exporta dados de cadastro ou objetos para arquivo texto;
- Executar SQL: permite executar novas instruções SQL no Banco de dados,
- Abrir Fonte Dados: executa alteração de SQL em conexões de dados disponíveis na janela.
3.2.1 Criando atalho para relatório do CyberPreview
Nesse exemplo, vamos criar um botão dentro do cadastro de grupo para abrir um relatório de produtos criado pelo CyberPreview. Detalhe: o relatório irá filtrar apenas produtos do grupo corrente.
1. Abrir cadastro de grupo;
2. Clique inverso, selecionar opção “Objeto CyberDeveloper”;
3. Na aba Objeto Estático, colocar “Atalho” na opção Texto;
4. Na opção objeto, clique em “Botão” e ao lado, na função, clique “Atalho para CyberPreview;
5. Na aba propriedade, colocar “Painel Cadastro” na opção Proprietário;
6. Na aba CyberPreview, pesquise na opção “Relatório”;
7. Na opção “Saída”, selecione “Visualização”;
8. Na opção filtro, selecione “Código do Grupo” (o campo que será filtrado, deve fazer parte do relatório, mesmo que não seja impresso);
9. Na opção “condição”, selecione “=“;
10. Na opção “Valor”, selecione “Objeto“;
11. Na opção “Valor (campo)”, selecione “00014 Edição: dbedCodigo“;
12. Pressione o botão “Adicionar”, por fim, pressione OK , feche e abra o cadastro de grupo para ver o botão de atalho criado.
3.2.2 Colocando campo do CyberCreator em cadastro
Nesse exemplo, vamos criar um campo novo pelo CyberCreator dentro do Cadastro de Grupo e em seguida disponibilizar esse campo na tela principal do próprio cadastro de Grupo. Detalhe: esse campo ficará automaticamente disponível para edição.
3.2.3 Adicionando filtro em pesquisa
Nesse exemplo, vamos adicionar um filtro pelo campo “observação” criado no exemplo anterior, dentro da pesquisa de Grupos.
3.2.4 Ocultando e Ordenando registros em pesquisas
Nesse exemplo, inserir um filtro fixo dentro de uma pesquisa nativa do sistema, no caso a seguir, vamos ocultar os documentos com série “01” da pesquisa de documentos de saída. Detalhe: esse recurso pode ser usado para mudar a ordenação de uma pesquisa ou mesmo utilizar para alterar uma listagem de registros.
3.2.5 Colocando senha em botões (excluir)
Nesse exemplo, vamos colocar uma senha para o botão excluir do cadastro de grupo, para isso, vamos ocultar o botão original e colocar um botão pelo CyberDeveloper associado a uma senha. Detalhe: esse recurso pode ser aplicado para qualquer botão de cadastro.
1. Abrir cadastro de grupo;
2. Clique inverso, selecionar opção “Objeto CyberDeveloper”;
3. Na aba Objeto Estático, escrever “Excluir ” na opção Texto;
4. Na aba Objeto Estático, selecionar no campo Tipo Senha a opção “Fixo”;
5. Na aba Objeto Estático, escrever “Informe a senha” no campo Mensagem;
6. Na aba Objeto Estático, escrever “123” no campo Senha;
7. Na aba Propriedades, selecionar “Painel BotoesPadrao ” na opção Proprietário;
8. Na lista de opções Função, seleciona a opção “Eventos”,
9. Na aba Eventos, dar duplo clique na linha “00002 Botão &Excluir Nome: bbExcluir” , por fim, pressione OK , feche e abra o cadastro de grupo para ver o botão de exclusão. Oculte o botão “Excluir”com o CyberControl .
3.2.6 Pesquisando registro e carregando dado
Nesse exemplo, vamos anexar uma pesquisa do Cadastro de Mensagens ao campo observação do Pedido de Vendas.
Detalhe: esse recurso pode ser aplicado para qualquer pesquisa e retornar em qualquer campo compatível.
1. Abrir Pedido de Venda;
2. Clique inverso, selecionar opção “Objeto CyberDeveloper”;
3. Na aba Objeto Estático, escrever “Pesquisa mensagem” na opção Texto;
4. Na aba Propriedades, selecionar “Informacoes” na opção Proprietário;
5. Na lista de opções Função, selecione a opção “Atalho para Pesquisa”;
6. Na aba Pesquisa, preencha : na opção Pesquisa com “Cadastro de Mensagens”, na opção Campo de Retorno com “Descrição”, na opção Tabela Destino com “Pedido de Vendas” e na opção Campo Destino com “Observações”;
Por fim, pressione OK , feche e abra o pedido de venda para mostrar o botão de pesquisa.
3.2.7 Criando consulta/relatório personalizada
Nesse exemplo, vamos construir uma pesquisa personalizada dentro do pedido de vendas, para isso, criaremos um botão para mostrar o valor total já comprado pelo cliente do pedido de venda corrente. Detalhe: a janela que mostrará a consulta criada, pode ter suas colunas personalizadas e pode gerar relatório com o clique inverso.
1. Abrir Pedido de Venda;
2. Clique inverso, selecionar opção “Objeto CyberDeveloper”;
3. Na aba Propriedades, selecionar “Informacoes” na opção Proprietário;
4. Na aba Objetos Estáticos, preencha o campo Texto com “Compras do Cliente”;
5. Na lista de opções Função, selecione a opção “Executar SQL”;
6. Na aba Executar SQL, preencha o campo “Informe a instrução SQL” com o seguinte texto: select cli.nome, sum(ped.valor_total) as Valor_Total, avg(ped.valor_total) as Media from avec8501 ped left outer join augc0301 cli On (ped.codigo_cliente = cli.codigo_cliente) where ped.codigo_cliente =:codigo group by cli.nome
7. Na mesma aba preencha: a opção Origem com “Tabela”, a opção Tabela com ”Pedido de Vendas” e opção Campo com “Código do Cliente”;
8. Pressione o botão “Incluir Parâmetro”, escreva “codigo” na janela que abrirá e pressione OK;
9. Pressione “Sim” na janela que abrirá em seguida;
10. Ainda na aba “Execução de SQL”, preencha o campo Resultado com “Janela”;
Por fim, pressione OK , feche e abra o pedido de venda para mostrar o botão de pesquisa.
3.2.8 Anexando arquivo em cadastros
Nesse exemplo, vamos criar um campo novo pelo CyberCreator dentro do Cadastro de Grupo, que guardará o caminho de um arquivo tipo PDF e abrirá com clique simples. Detalhe: esse recurso é muito usado para anexar arquivos do tipo doc, pdf e jpg a cadastros de produtos contendo informações mais detalhadas de fabricantes.
3.2.9 Usando botão para duplicar registro
Nesse exemplo, vamos criar um botão que executa um comando SQL para duplicar o cadastro do grupo corrente, persistindo a descrição e o desconto Detalhe: o comando pode ser complementado com todos campos do cadastro do grupo, exceto, o código.
1. Abrir Cadastro de Grupo;
2. Clique inverso, selecionar opção “Objeto CyberDeveloper”;
3. Na aba Propriedades, selecionar “Painel Topo” na opção Proprietário;
4. Na aba Objetos Estáticos, preencha o campo Texto com “Duplicar Cadastro”;
5. Na lista de opções Função, selecione a opção “Executar SQL”;
6. Na aba Executar SQL, preencha o campo “Informe a instrução SQL” com o seguinte texto: insert into acec1201 (codigo, descricao, desconto) select Coalesce((select max(codigo)+1 from acec1201), 1) , descricao, desconto from acec1201 where codigo =:codigo;
7. Na mesma aba preencha: a opção Origem com “Tabela”, a opção Tabela com ”Cadastro de Grupo” e opção Campo com “Código do Grupo”;
8. Pressione o botão “Incluir Parâmetro”, escreva “codigo” na janela que abrirá e pressione OK;
9. Pressione “Sim” na janela que abrirá em seguida;
10. Ainda na aba “Execução de SQL”, preencha o campo Resultado com “Janela”, por fim, pressione OK , feche e abra o cadastro do grupo para mostrar o botão.
3.2.10 Alterando dados protegidos via botão com senha
Nesse exemplo, vamos criar um botão com senha para alterar o valor unitário de um produto no pedido de vendas (que por default é inalterável pelo usuário).
1. Abrir Pedido de vendas;
2. Clique inverso, selecionar opção “Objeto CyberDeveloper”;
3. Na aba Propriedades, selecionar “Informações” na opção Proprietário;
4. Na aba Objetos Estáticos, preencha o campo Texto com “Alterar Preço do Item”;
5. Na aba Objeto Estático, selecionar no campo Tipo Senha a opção “Fixo”;
6. Na aba Objeto Estático, escrever “Informe a senha” no campo Mensagem;
7. Na aba Objeto Estático, escrever “123” no campo Senha;
8. Na lista de opções Função, selecione a opção “Executar SQL”;
9. Na aba Executar SQL, preencha o campo “Informe a instrução SQL” com o seguinte texto: Update avec85it Set valor =:valor Where numero_pedido =:numero_pedido and cod =:cod;
10. Na mesma aba preencha: a opção Origem com “Valor”;
11. Pressione o botão “Incluir Parâmetro”, escreva “valor” na janela que abrirá e pressione OK. Na próxima janela pressione “Sm”;
12. Ainda na aba Executar SQL preencha: a opção Origem com “Tabela”, a opção Tabela com “Pedido de Vendas” e a opção campo com “Nº Pedido”;
13. Pressione o botão “Incluir Parâmetro”, escreva “numero_pedido” na janela que abrirá e pressione OK. Na próxima janela pressione “Sm”;
14. Ainda na aba Executar SQL preencha: a opção Origem com “Tabela”, a opção Tabela com “Itens do Pedido de Vendas” e a opção campo com “Sequência”;
15. Pressione o botão “Incluir Parâmetro”, escreva “cod” na janela que abrirá e pressione OK. Na próxima janela pressione “Sm”;
16. Ainda na aba “Execução de SQL”, preencha: o campo Atualizar com ”Itens do Pedido de Vendas”, marque a opção “Edita/Grava” e o campo Resultado com “mensagem”, por fim, pressione OK , feche e abra o pedido de venda para mostrar o botão.
3.2.11 Adicionando campos novos a Grids(DBGDS).
Caso o campo ja não esteja disponível ao utilizar o clique esquerdo na coluna pode ser adicionado da seguinte forma:
1. Abrir a tela onde a grid esta;
2. Clique inverso, selecionar opção "Objeto CyberDeveloper";
3. Escolher a opção Caixa de edição de dados;
4. Na aba "Objeto" escolher no campo "Tabela" a grid em questão, exemplo pedido de vendas será "itens do pedido de vendas";
e no "Campo" informar o campo no qual será adicionado a grid;
5. Clicar em ok, fechar e abrir a tela e ocultar o campo clicando com o botão direito e ir em "Ocultar".
4. Comentários Finais
Somente uma ferramenta versátil e robusta como o CyberDeveloper, poderia permitir tal variedade de personalização e adaptação de um software de gestão como o Solution 3. Além do alinhamento do ERP com as necessidades da empresa, pode-se afirmar que os principais benefícios da utilização eficaz do CyberDeveloper são:
- Diminuição do tempo de implantação do ERP
- Diminuição de custos de customização via desenvolvimento
- Aumento da aderência do ERP aos processos específicos da empresa
Por esses motivos, o CyberDeveloper é um dos maiores diferenciais do Solution 3.
Vídeo com breve demonstração abaixo:
https://www.youtube.com/watch?v=9ZY95Zy8Yi8&list=PLGzIUAyfLYwReQkIze6BLFI4AlaYPqAlU&index=20&t=0s