ERP – Cadastro de Clientes/Fornecedores – Como realizar filtro na tela de cadastros de clientes/fornecedores para separar clientes por empresa
Dúvida
Como realizar filtro na tela de cadastros de clientes/fornecedores para separar clientes por empresa
Observação
Por padrão o cadastro de Clientes/Fornecedores é para toda a base de dados.
Solução
Para realizar filtro na na tela de cadastros de clientes para separar clientes por empresa, realize os passos abaixo:
1. Crie um campo de usuário, e defina a configuração deste campo no cadastro de cada cliente, para distinguir a empresa a qual o cliente pertence;
Observação
Para maiores informações sobre criar campos de usuário, verifique o artigo: TECNOLOGIA - CBDS - Como efetuar o cadastramento de campos de usuários e utilizá-los no sistema
2. Utilize o identificador de regras GER-000SELEF01;
2.1. Defina via regra através da variável SetarFiltroSql, os filtros que serão aplicados para buscar somente o cliente configurado para cada empresa. Clique aqui para acessar a documentação completa da função SetarFiltroSql;
Exemplo de regra:
@ Para definir um filtro onde somente podem ser vistos clientes que tenham definição para a empresa ativa @
Definir Alfa vAlfCodEmp;
Definir Alfa vFiltro;
IntParaAlfa(CodEmp, vAlfCodEmp);
vFiltro = "SELECT CODCLI FROM E085HCL WHERE CODEMP = " + vAlfCodEmp;
SetarFiltroSql("E085CLI", "CodCli", vFiltro);
@ Para limpar o filtro da tabela de cliente, campo código @
SetarFiltroSql("E085CLI", "CodCli", "");
Observação
A mesma regra pode ser utilizada para cadastro de Fornecedores, fazendo então referência as tabela s E095FOR e E095HFO.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.